Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

доступ к ячейке в DBGrid   Найти похожие ветки 

 
Lisa ©   (2004-01-26 13:30) [0]

Скажите, возможен ли доступ к отдельным ячейкам в DBGrid, и если да, то как он выглядит?


 
hirlik   (2004-01-26 13:47) [1]

Использовать свойство DefaultDrawing и обработчики OnDrawColumnCell, OnDrawDataCell


 
Lisa ©   (2004-01-26 14:02) [2]

а каким образом можно достать содержание каждой отдельной ячейки?


 
bon ©   (2004-01-26 14:24) [3]

procedure TFmSlugebka.DBGridEh2DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
if Column.Field.Text="" then
with DBGridEh2.Canvas do
begin
brush.Color:=clSkyBlue;
fillrect(rect);
end;
end;


 
Lisa ©   (2004-01-26 15:07) [4]

скажите, плиз, а каким образом можно сравнивать содержимое нескольких ячеек? (например, среди них найти ячейку со строкой наибольшей длины)


 
Academic ©   (2004-01-26 15:09) [5]

DBGrid - это отражение DataSet.
Задай себе вопрос как можно сделать все эти операции в DataSet?


 
DenK_vrtz ©   (2004-01-26 15:31) [6]

>Lisa ©

Я конечно все понимаю, что не хочется и некогда, но книги читать надо, хотя бы иногда. На вопрос твой, конечно, ответят здесь с радостью, но и самой надо пытаться что-то делать.


 
alex-xx   (2004-01-26 15:33) [7]

И правда, может гораздо удобнее рпботать с данными, а не с их графическим представлением?


 
Lisa ©   (2004-01-26 15:43) [8]

Дело в том, что пользователь попросил дать ему возможность проссматривать содержание таблиц и все, что я хотела - это сделать так, чтобы это ему было удобнее делать - подогнать ширину столбцов в DBGrid под максимальную длину строчек в каждом. Возможно вы меня не правильно поняли. Я думала, что это можно достаточно просто реализовать, поэтому и просила вашего совета.


 
Term ©   (2004-01-26 15:51) [9]


> подогнать ширину столбцов в DBGrid под максимальную длину
> строчек в каждом

вот тут то как раз и не понятно??? что имелось ввиду???
разве ширина столбца не соответсвует длинне поля??? по моему если специально в десидн-тайме не менять ширину столбца то она выставляется в соотв. с размерностью поля...
или что имелось в виду?


 
Lisa ©   (2004-01-26 16:02) [10]

дело в том, что размер поля в таблице (в которой хранятся данные) у меня достаточно большой (Varchar(200)) на случай, если вдруг пользователь введет, к примеру, супердлинную фамилию), в DBGrid соответственно ширина столбца отображается такой же величины, а я бы хотела столбцы несколько сузить в DBGrid"e до строчки максимальной длины.


 
DENGER   (2004-01-26 16:11) [11]

> Lisa ©
о, чудо, возникла только что такой же вопрос и вот как я его решил(run-time)
DGGrid1.Columns.Items[0].Width:=80;


 
DenK_vrtz ©   (2004-01-26 16:30) [12]

>DENGER

не может быть! И работает?! :))


 
Term ©   (2004-01-26 16:34) [13]


> DGGrid1.Columns.Items[0].Width:=80;

это уж точно чудо из чудес!!!!!!

точно не помню не пользовался, но кажется в RxLib есть компанент который запоминает параметры формы, может он подойдёт?



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

Текущий архив: 2004.02.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-53445
Manulo
2004-02-09 15:20
2004.02.17
Потоки


1-53558
Relaxxx
2004-02-09 12:51
2004.02.17
Возможно ли как-то связать два датаСета и отображать их...


1-53578
Norfolk
2004-02-07 12:19
2004.02.17
Генератор случайных чисел


9-53352
McSimm
2003-08-01 17:23
2004.02.17
Просьба высказаться в опросе Стоит ли объединить Media / Игры?


6-53666
BPK
2003-12-13 23:43
2004.02.17
Как получить все IP-адреса, связанные с хостом?