Главная страница
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.015 c
1-58083
Guerrillero Che
2002-07-08 11:26
2002.07.18
Освобождение памяти ?


7-58356
CORSAiR
2002-04-24 11:37
2002.07.18
Серийный номер микросхемы BIOS..


1-58193
iMAGO
2002-07-06 12:22
2002.07.18
XP PANEL


4-58373
Deniska
2002-05-17 22:58
2002.07.18
createprocessasuser


1-58145
Plt
2002-07-04 10:26
2002.07.18
Word