Autor Beitrag
elduchte
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 199

Win 2000, Win XP
Delphi 7
BeitragVerfasst: So 16.01.05 15:43 
Hallo Leute,

ich habe es geschafft, bestimmte Zellen in einer TString-Komponente rot einzufärben, der nachfolgende Code ist mein Versuch:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
.....

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
    test1, test2, i : integer;
begin
    test1 :=2;
    test2 :=2;
  for i := 1 to 10 do
  begin
    with TStringGrid(Sender).Canvas do
    begin
       if (ACol = test1+i) and (ARow = test2 ) then
       begin
          Brush.Color:= clRed;
          FillRect(Rect);
       end;
    end;
  end;
end;


Dies ist aber ein Ereignis der TString-Komponente und wird auf jeden Fall durchgeführt. Wie schaffe ich es, dass dies nur passiert, wenn ich auf einen Button klicke ?

Danke für die Hilfe
Andreas
fritierte
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 58



BeitragVerfasst: So 16.01.05 22:20 
mach die einfaerbung doch abhaengig von einer boolschen variable die auf klicken des buttons ihre wertigkeit aendert

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure tform1.button1click(bla:blub)
begin
  einfaerben:=not (einfaerben);
end;