Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
1-58044
Dmk
2002-07-08 01:00
2002.07.18
Менюшка моргает как чекнутая :+|


3-57930
Alban
2002-06-24 13:08
2002.07.18
Мастера подскажите новичку как базу формата gdb перевести в bdf


1-58080
Timer
2002-07-08 11:44
2002.07.18
OnMouseLeave


3-58026
Туплю
2002-06-27 11:33
2002.07.18
Есть таблица Interbase должности...


1-58166
Донской
2002-07-05 17:57
2002.07.18
Откомпилированный проект 5 Мб





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский