![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
доступ к ячейке в DBGrid
Lisa © (2004-01-26 13:30:00)
Скажите, возможен ли доступ к отдельным ячейкам в DBGrid, и если да, то как он выглядит?
Term (2004-01-26 16:34:00) [1]
> DGGrid1.Columns.Items[0].Width:=80;
это уж точно чудо из чудес!!!!!!
точно не помню не пользовался, но кажется в RxLib есть компанент который запоминает параметры формы, может он подойдёт?
DenK_vrtz (2004-01-26 16:30:00) [2]
>DENGER
не может быть! И работает?! :))
DENGER (2004-01-26 16:11:00) [3]
> Lisa ©
о, чудо, возникла только что такой же вопрос и вот как я его решил(run-time)
DGGrid1.Columns.Items[0].Width:=80;
Lisa (2004-01-26 16:02:00) [4]
дело в том, что размер поля в таблице (в которой хранятся данные) у меня достаточно большой (Varchar(200)) на случай, если вдруг пользователь введет, к примеру, супердлинную фамилию), в DBGrid соответственно ширина столбца отображается такой же величины, а я бы хотела столбцы несколько сузить в DBGrid"e до строчки максимальной длины.
Term (2004-01-26 15:51:00) [5]
> подогнать ширину столбцов в DBGrid под максимальную длину
> строчек в каждом
вот тут то как раз и не понятно??? что имелось ввиду???
разве ширина столбца не соответсвует длинне поля??? по моему если специально в десидн-тайме не менять ширину столбца то она выставляется в соотв. с размерностью поля...
или что имелось в виду?
Lisa (2004-01-26 15:43:00) [6]
Дело в том, что пользователь попросил дать ему возможность проссматривать содержание таблиц и все, что я хотела - это сделать так, чтобы это ему было удобнее делать - подогнать ширину столбцов в DBGrid под максимальную длину строчек в каждом. Возможно вы меня не правильно поняли. Я думала, что это можно достаточно просто реализовать, поэтому и просила вашего совета.
alex-xx (2004-01-26 15:33:00) [7]
И правда, может гораздо удобнее рпботать с данными, а не с их графическим представлением?
DenK_vrtz (2004-01-26 15:31:00) [8]
>Lisa ©
Я конечно все понимаю, что не хочется и некогда, но книги читать надо, хотя бы иногда. На вопрос твой, конечно, ответят здесь с радостью, но и самой надо пытаться что-то делать.
Academic (2004-01-26 15:09:00) [9]
DBGrid - это отражение DataSet.
Задай себе вопрос как можно сделать все эти операции в DataSet?
Lisa (2004-01-26 15:07:00) [10]
скажите, плиз, а каким образом можно сравнивать содержимое нескольких ячеек? (например, среди них найти ячейку со строкой наибольшей длины)
bon (2004-01-26 14:24:00) [11]
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 14:02:00) [12]
а каким образом можно достать содержание каждой отдельной ячейки?
hirlik (2004-01-26 13:47:00) [13]
Использовать свойство DefaultDrawing и обработчики OnDrawColumnCell, OnDrawDataCell