Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Вниз

MultiSelect в DBGrid   Найти похожие ветки 

 
Relaxxx   (2003-06-23 16:29) [0]

Подскажите как получить список выделенных строчек из DBGrid и например записать их в массив


 
Johnmen   (2003-06-23 16:35) [1]

Например, так :
for i:=0 to DBGrid1.SelCount-1 do begin;
DBGrid1.DataSource.DataSet.Bookmark:=DBGrid1.SelectedRows[i];
.......
end;


 
Семен Сорокин   (2003-06-23 16:36) [2]

список выделенных строчек из DBGrid
DBGrid.SelectedRows


 
Relaxxx   (2003-06-23 17:09) [3]

Johnmen это вы с помощью цикла проверили каждую строчку и записали в какую то закладку, или что. И как дальше?? как мне например в этом же цикле записать номер строки в массив. И вообще что возвращает SelectedRows


 
Семен Сорокин   (2003-06-23 17:11) [4]

2Relaxxx
TBookMarkList - массив указателей на строки TDataSet"а
F1 тебе поможет, там и пример есть


 
Johnmen   (2003-06-23 17:12) [5]

>Relaxxx (23.06.03 17:09)

В приведенном примере вместо многоточия прописывается желаемый код...:)
Дополнительные подробности :
Bookmark+F1
SelectedRows+F1


 
Relaxxx   (2003-06-23 18:52) [6]

Издевался над этим вопросом, так толком ничего неполучилось, надо серьезно разбиратся, а сроки поджимают. Может кто может написать пример записи выделенных строк в массив, буду очень благодарен.


 
Relaxxx   (2003-06-23 22:29) [7]

procedure TformColorGrid.DBGridDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
Var Style : Integer;
Begin
IF { рисуется колонка, в которую мы хотим поместить TCheckBox
}
Then IF { значение поля TRUE }
Then Style := DFCS_CHECKED
Else Style := DFCS_BUTTONCHECK;
End;

DrawFrameControl(TDBGrid(Sender).Canvas.Handle, Rect, DFC_BUTTON, Style);
End;

вот типа можно так написать только я непонимаю что писать вместь
{ рисуется колонка, в которую мы хотим поместить TCheckBox}

КАК УКАЗАТЬ ТУ КОЛОНКУ КУДА НУЖНО РИСОВАТЬ CHECKBOX




 
Relaxxx   (2003-06-23 22:46) [8]

IF Column.FieldName="CName"
Then Style := DFCS_CHECKED
Else Style := DFCS_BUTTONCHECK;
DrawFrameControl(TDBGrid(Sender).Canvas.Handle, Rect, DFC_BUTTON, Style);

Если делаю например так, то вообще компилируется и пишет ошибку в процесе?????????????????????777



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
14-55804
Andryk
2003-06-30 17:35
2003.07.17
Однако даже в билетах экзаменов ПДД есть юмор :о))


1-55605
united
2003-07-03 15:09
2003.07.17
ascii код символа


14-55836
Феликс
2003-07-01 20:44
2003.07.17
Как так гарно получилось? :)


1-55655
UnDISCOvery
2003-07-04 13:17
2003.07.17
Алоха ! Почему форма не получает фокус ?


1-55543
[BAD]Angel
2003-07-05 14:06
2003.07.17
Кнопка ПРИМЕНИТЬ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский