AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2006, 15:24   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Как программно выделить все строки
Как программно добиться выделения всех строк в гриде на форме т.е. действия аналогичного нажатию Ctrl+A или клика в верхнем левом углу грида?
Старый 28.06.2006, 15:35   #2  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Аватар для Jabberwocky
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Регистрация: 02.09.2005
Адрес: Москва
Попробуйте так:
Grid.mouseDown(5, 5, 0, false, false).
Старый 28.06.2006, 17:17   #3  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
Цитата:
Как программно добиться выделения всех строк в гриде на форме т.е. действия аналогичного нажатию Ctrl+A или клика в верхнем левом углу грида?
Ну только тогда уж не CTRL+A а CTRL+SHIFT+END.
По CTRL+A не все выделяется
Старый 28.06.2006, 17:29   #4  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Zan
Ну только тогда уж не CTRL+A а CTRL+SHIFT+END.
По CTRL+A не все выделяется
Это не важно, вопрос как это сделать программно.
Старый 28.06.2006, 17:38   #5  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Access to forms cache
To access the forms record cache in a grid control from X++ code use these form data source methods:

int mark( [int mark] )
Set or get the mark flag on the current record.

This flag can be used in the other methods, and a value other than 0 will result in the record showing up as marked in grids.

int markRecord(record r, [int Mark])
Set or get the mark flag on the specified record.

This method can be used if the record has been found using a select or method call outside the form, and the cache will be searched for the record (on RecId match), and the mark value will be set/returned.

record getFirst([int Mark = 0], [boolean fetchahead = TRUE])
Return the first record with the specified mark value.

The fetchAhead parameter can be used to specify if only the cached records should be looked at (fetchAhead=FALSE), or if the cache should be expanded, and all records looked at.

record getNext()
Uses a previous getFirst, and returns the next record matching the specified mark value.
Старый 30.06.2006, 10:36   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
X++:
element.task(778);
аналогичен CTRL+A - выбирает все записи активного в данный момент грида
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: JoS (1), Suhovic (1).
Теги
mark, выделение строк

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Выделить несколько диапазонов одновременно (в Excel) MironovI DAX: Программирование 31 23.12.2016 15:12
Цветные строки в Grid Sergo DAX: База знаний и проекты 14 19.04.2012 10:02
HRM,склонение ФИО и все все все OmenSore DAX: Функционал 22 09.02.2009 17:08
программно осуществить приемку leva DAX: Программирование 4 21.10.2005 20:48
Как программно вычислить сумму налогов по закупке? sao DAX: Программирование 9 15.07.2005 19:01

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:58.