DBGridEh как программно поставить галку в чекбокс?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

DBGridEh как программно поставить галку в чекбокс?

Сообщение jsa » 01.09.2020 05:46:00

Здравствуйте.
Кто в курсе, подскажите пожалуйста.
Как программно поставить галку в DBGridEh в чекбоксе слева от строк, т.е. в мультивыборе.

Добавлено спустя 2 часа 39 минут 41 секунду:

Попробовал такой вариант

Код: Выделить всё
{смена состояния чек бокса выделенной строки на противоположный}
procedure ReversCheck();
var MyBookMark: TBookmark; i, cnt:integer; fl_ch:boolean;
begin
     fl_ch:= false;
     MyBookMark:= DM.SQLquery.GetBookmark;
     cnt:= DBGridEh1.SelectedRows.Count-1;
     i:=0;
     repeat
           fl_ch:= ( MyBookMark = DBGridEh1.SelectedRows.Items[i] );
           inc(i);
     until (i>cnt) or (fl_ch);

     if fl_ch then DBGridEh1.SelectedRows.DeleteItem(i-1)
              else DBGridEh1.SelectedRows.AppendBookmark(MyBookMark);     
end;   


не работает

Добавлено спустя 22 часа 25 минут 43 секунды:
Вопрос снимается. В Ehlib поддержке ответили.

DBGridEh1.SelectedRows.CurrentRowSelected := True;
jsa
постоялец
 
Сообщения: 261
Зарегистрирован: 28.11.2017 13:46:04

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

Рейтинг@Mail.ru