Вниз
Скачать: CL | DM;

Помогите чайнику   Найти похожие ветки 

 
id_privin   (2002-07-04 12:54) [0]

Возникла идея, но как ее реализовать не знаю - с Дельфи работаю два месяца, Профи помогите!

Хочестся в сеточке которая отображает данные из DataSet некоторые колонки как-то выделить что-бы было понятно что при нажатии на них что-то происходит (открывается другое окно, спецефичное для каждой такой колонки). Имеются идеи : помещать в ячейки этих колонок картинки, или изменить их шрифт и менять курсор при наведении на них.

Знает-ли кто-нибудь простой метод что-бы это сделать.

Спасибо.


 
Skier ©   (2002-07-04 12:59) [1]

>id_privin
У сетки есть редактор колонок.
Вызывается по правой кнопке во время дизайна.
(называется Columns Editor)


 
id_privin   (2002-07-04 13:18) [2]

Ну это я знаю.
Только это не ответ на мой вопрос.


 
Skier ©   (2002-07-04 13:22) [3]

>id_privin

> Имеются идеи : ...изменить их шрифт...

Как это не ответ ?!


 
Kaban ©   (2002-07-04 13:32) [4]

Предлагаю заголовок делать жирным:

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if ([gdFixed] in State)and(Column = "нужный столбец") then
with DBGrid.Canvas do
begin
Font.Style:=[fsBold];
FillRect(Rect);
TextOut(Rect.Left,Rect.Top,Column.Field.Text);
end;
end;
Что-нибудь в этом духе,


 
Skier ©   (2002-07-04 13:35) [5]

>Kaban
По-моему этой код можно "заменить" через Columns Editor.
Как считаешь ?


 
Kaban ©   (2002-07-04 13:37) [6]

не считаю


 
id_privin   (2002-07-04 14:04) [7]

Это все хорошо, но основное это:
1) как менять курсор над отдельно взятой колонкой.
2) как в ячейку запихнуть что-нибудь кроме текста


 
Kaban ©   (2002-07-04 14:07) [8]

1) Курсор надо менять, обрабатывая перемещения мыши
2) В процедуре DrawColumnCell можно запихать в ячейку все, что угодно, например, Bitmap(см. в хелпе TCanvas.Draw).


 
62mkv   (2002-07-08 09:52) [9]

Господа ! Если у кого-нибудь работает код, написанный Кабаном, пожалуйста помогите, ибо у меня не работает в 3-м Делфи ! Может он и не должен ? хотя по хелпу судя, должен. просто на gdFixed он ниче не делает, т.е. как будто не попадает в такое состояние State. причем для любой колонки. Selected, Focused - работает нормально, а вот gdFixed ... пожалуйста выскажите свое мнения.. DefaultDrawing=false...что еще надо указать?? спасибо


 
mike kouzmine   (2002-07-08 16:47) [10]

Дефаулт драу := Фалс



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.008 c
1-58091
zebra
2002-07-08 14:43
2002.07.18
Canvas Printer


4-58368
nester
2002-05-20 07:22
2002.07.18
Существует ли МИКРОСЕКУНДНЫЙ таймер или sleep()?


3-57955
boa
2002-06-24 06:50
2002.07.18
Проблема с доступом к пакетной процедуре через роль


1-58185
ao1973
2002-07-04 23:00
2002.07.18
Как сделать чтобы в листбоксе таскать туда сюда


1-58175
Corte ™
2002-07-05 16:00
2002.07.18
как сохранить страницу в TwebBrowser




   Наверх