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

Вниз

StringGird pt3   Найти похожие ветки 

 
Bobby Digital ©   (2005-01-21 20:11) [0]

Как мне расскрасить, серым цветом, нулевую строку в SringGrid (у SringGrid св-ва fixedRow и fixedCol равны 0), и сделать чтоб весь текст в нулевой строке был подчеркнутым.

Если можно то на примере, пример по адресу  http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988624493&n=17 работет не так как  мне надо, я еще новичек в Делфи, и пока не сталкивался с рисованием на компонентах, заранее спасибо.


 
begin...end ©   (2005-01-21 20:19) [1]

> Bobby Digital ©   (21.01.05 20:11)

procedure TForm.StringGridDrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
begin
 if (ACol = 0) and (ARow = 0) then
   with (Sender as TStringGrid), Canvas do
   begin
     Brush.Color := clSilver;
     FillRect(Rect);
     Font.Color := clWhite;
     Font.Style := [fsUnderLine];
     TextOut(Rect.Left, Rect.Top, Cells[ACol, ARow])
   end;
end.


 
begin...end ©   (2005-01-21 20:28) [2]

> Bobby Digital ©   (21.01.05 20:11)

А, извиняюсь. Ведь нужно, чтобы во всей нулевой строке текст был подчёркнутым.
Тогда так:

procedure TForm.StringGridDrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
begin
 with (Sender as TStringGrid), Canvas do
   if ARow = 0 then
   begin
     if ACol = 0 then
     begin
       Brush.Color := clSilver;
       FillRect(Rect)
     end;
     Font.Color := clWhite;
     Font.Style := [fsUnderLine];
     TextOut(Rect.Left, Rect.Top, Cells[ACol, ARow])
   end
end.


 
begin...end ©   (2005-01-21 20:37) [3]

Со мной сегодня определённо чего-то не так :-)))
Вот окончательный вариант:

procedure TForm.StringGridDrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
begin
 with (Sender as TStringGrid), Canvas do
   if ARow = 0 then
   begin
     if ACol = 0 then
       Brush.Color := clSilver;
     FillRect(Rect);
     Font.Color := clRed;
     Font.Style := [fsUnderLine];
     TextOut(Rect.Left, Rect.Top, Cells[ACol, ARow])
   end
end.


Всё... Пойду к экзамену готовиться...


 
Bobby Digital ©   (2005-01-21 21:35) [4]

спасибо ... я же не полный Ламер мне и первго варианта полне хватило



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.052 c
3-1104317212
Russko
2004-12-29 13:46
2005.02.06
Связка 2-х баз данных в одном запросе


14-1106042582
-Lesha_-
2005-01-18 13:03
2005.02.06
Delphi7 работа со сканером


14-1105955324
TUser
2005-01-17 12:48
2005.02.06
Правила поиска


14-1105800557
Кирилл
2005-01-15 17:49
2005.02.06
Глюченый шрифт


1-1106317905
Zevs_a
2005-01-21 17:31
2005.02.06
Иерархические структуры





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский