Форум: "Основная";
Текущий архив: 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