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

Вниз

Небольшая проблема при отрисовке StringGrid.   Найти похожие ветки 

 
SisiusP   (2004-03-22 19:21) [0]

Небольшая проблема при отрисовке StringGrid.
procedure TFMain.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
 var tmpValue: Ansistring;
begin
     tmpValue:= StringGrid1.Cells[ACol, ARow];
     StringGrid1.Canvas.Brush.Color:= RGB(115, 105, 163);
     StringGrid1.Canvas.Rectangle(Rect);
     StringGrid1.Canvas.Font.Color:= clWhite;
     StringGrid1.Canvas.TextOut(Rect.Left+2, Rect.Top+2, tmpValue);
end;
ю
Так вот все рисует прекрасно, но увеличивается толщина линий сетки.
Если делаю StringGrid1.Canvas.TextOut(Rect.Left, Rect.Top, tmpValue); то получается коряво.
Как выйди из положения? Спасибо.


 
Тимохов ©   (2004-03-22 19:31) [1]

a rectangle зачем?


 
SisiusP   (2004-03-22 19:43) [2]

Чтобы закрашивалась вся ячейка, а не только фон текста.


 
Тимохов ©   (2004-03-22 19:45) [3]

имхо этот rectangle и отрисовывает утолщающую линию
и вообще - почему + 2. А что с +1? Кто ее будет закрашивать?


 
SisiusP   (2004-03-22 19:50) [4]

Если +1 или +0, то совсем не красиво


 
Тимохов ©   (2004-03-22 19:51) [5]

кто же в вашем примере закрашивает +1? Дырка будет


 
SisiusP   (2004-03-22 19:55) [6]

Дырки не будет, будет толще линия, но повторюсь, что если сделать +1 или +0, то не красиво


 
MBo ©   (2004-03-23 06:46) [7]

Вмeсто Rectangle используй FillRect


 
Яичница ©   (2004-03-23 06:47) [8]

Попробуй так:
    tmpValue:= StringGrid1.Cells[ACol, ARow];
    StringGrid1.Canvas.Brush.Color:= RGB(115, 105, 163);   StringGrid1.Canvas.Pen.Color:=StringGrid1.Canvas.Brush.Color;    
StringGrid1.Canvas.Rectangle(Rect);
    StringGrid1.Canvas.Font.Color:= clWhite;
    StringGrid1.Canvas.TextOut(Rect.Left+2, Rect.Top+2, tmpValue);


 
SisiusP   (2004-03-23 09:51) [9]

Спасибо, помогло.



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

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

Наверх




Память: 0.46 MB
Время: 0.038 c
14-1081788868
Mishenka
2004-04-12 20:54
2004.04.11
Где достать Help для RxLib?


1-1079980993
валенок
2004-03-22 21:43
2004.04.11
Окно на заднем плане


4-1075902048
Worker
2004-02-04 16:40
2004.04.11
Сообщение о передвижении TaskBar


1-1080065431
Олег
2004-03-23 21:10
2004.04.11
Вопрос по Записи - данные из разных типов


3-1081934441
kalishenko
2004-04-14 13:20
2004.04.11
Фильтр по дате





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