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

Вниз

Как закрасить опр. ячейку в StringGride или DrawGride опр. цветом   Найти похожие ветки 

 
maxim2   (2002-10-28 08:19) [0]

Привет всем!
Подскажите кто знает, а то никак.


 
Separator   (2002-10-28 08:20) [1]

FillRect


 
MBo   (2002-10-28 08:22) [2]

OnDrawCell+Separator © (28.10.02 08:20)


 
Separator   (2002-10-28 08:30) [3]

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
Text: string;
begin
Text:= (Sender as TStringGrid).Cells[ACol, ARow];
with (Sender as TStringGrid).Canvas do
begin
Brush.Color:= clBlue;
FillRect(Rect);
TextOut(Rect.Left + 1, Rect.Top + ((Rect.Bottom - Rect.Top - TextHeight(Text)) div 2), Text);
end
end;


 
maxim2   (2002-10-28 09:11) [4]

Не так закрашивается весь StringGrid а мне надо, например кликнул по ячейке и для нее выбрал цвет.


 
Separator   (2002-10-28 09:37) [5]

procedure TForm1.StringGrid1Click(Sender: TObject);
var
Text: string;
Rect: TRect;
begin
if ColorDialog1.Execute then
with (Sender as TStringGrid) do
begin
Text:= Cells[Col, Row];
Rect:= CellRect(Col, Row);
with (Sender as TStringGrid).Canvas do
begin
Brush.Color:= ColorDialog1.Color;
FillRect(Rect);
TextOut(Rect.Left + 1, Rect.Top + ((Rect.Bottom - Rect.Top - TextHeight(Text)) div 2), Text);
end;
end
end;

и DefaultDrawing:= false, но придётся самому обрабатывать OnDrawCell


 
maxim2   (2002-10-28 09:43) [6]

Сенкс, все получилось.



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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
1-21464
Peter Gluhiy
2002-10-28 12:15
2002.11.07
Как программно проверить, есть ли у объекта свойство?


3-21367
SkyWalker
2002-10-17 12:29
2002.11.07
BDE


4-21886
Сатир
2002-09-27 15:26
2002.11.07
Получения цвета точки в консольном приложении


1-21523
ВАТ
2002-10-28 18:18
2002.11.07
Асы !!! Вспомните начала программирования


3-21394
VladTen
2002-10-17 10:33
2002.11.07
Как узнать Номер версии программы





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