Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как по двойному щелчку по записи в гриде, зменить цвет шрифта ... [D7, XP]


daser ©   (2007-02-02 15:54:00) 

...этой записи?


RASkov   (2007-02-15 19:39:00) [1]

> [10] daser   (15.02.07 19:06)

procedure TForm1.FormCreate(Sender: TObject);
var R, C: Integer;
begin
 for R:= 0 to StringGrid1.RowCount-1 do
  for C := 0 to StringGrid1.ColCount-1 do StringGrid1.Cells[R,C]:=Format('Cell [%d,%d]', [R, C]);
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
........
 if ARow=StringGrid1.Tag then StringGrid1.Canvas.Font.Color:=clRed
  else StringGrid1.Canvas.Font.Color:=clBlue;
 StringGrid1.Canvas.TextRect(Rect, Rect.Left+2, Rect.Top+4, StringGrid1.Cells[ACol, ARow]);
........
end;

procedure TForm1.StringGrid1DblClick(Sender: TObject);
begin
 StringGrid1.Tag:=StringGrid1.Row;
 StringGrid1.Invalidate;
end;


Дальше сам думай и хватит тупить.


daser   (2007-02-15 19:06:00) [2]

...помогите.. неужели никто не сталкивался с такой проблемкой?


daser   (2007-02-15 17:16:00) [3]

>Плохиш ©   (15.02.07 16:31) [8]
ну туплю я..... не могу понять.... Если можно, покажите конкретный пример....


Плохиш   (2007-02-15 16:31:00) [4]

Грид. Invalidate


daser   (2007-02-15 16:26:00) [5]

>...и вызвать его перересовку.
вот этот момент как реализовать?


Плохиш   (2007-02-15 16:09:00) [6]


> daser   (15.02.07 15:41) [5]
> прочитал, но того, что мне надо нет. Я так и не понял как
> по двойному щелчку изменить цвет активной записи (записи,
>  где стоит курсор в гриде)...

Нужно, где-нибудь запомнить на какой строке грида кликнули и вызвать его перересовку.


daser   (2007-02-15 15:41:00) [7]

>Ega23 ©   (05.02.07 12:45) [4]
прочитал, но того, что мне надо нет. Я так и не понял как по двойному щелчку изменить цвет активной записи (записи, где стоит курсор в гриде)...


Ega23   (2007-02-05 12:45:00) [8]

http://www.delphiplus.org/articles/components/multicolored_dbgrid/


iXT   (2007-02-05 12:38:00) [9]

Статья "Разноцветный DBGrid" :)


daser   (2007-02-05 12:21:00) [10]

>OnDrawColumnCell
а поподробней.. как сделать?


clickmaker   (2007-02-02 15:55:00) [11]

OnDrawColumnCell


Наверх

Титульная страница Поиск, карта сайта Написать письмо