Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.18;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.01 c
3-57982
Igor_
2002-06-26 14:09
2002.07.18
FreeReport выводе отчета изменить выводимое значение


6-58239
Duncan
2002-05-06 23:54
2002.07.18
Обсчет трафика


7-58346
BAPBAP
2002-04-27 06:19
2002.07.18
Удалить директории по списку в memo1.List


14-58312
Катерина
2002-06-21 11:30
2002.07.18
По поводу сегодняшнего


14-58297
Sergey13
2002-06-21 11:32
2002.07.18
Предложение по организации форума