Autor Beitrag
spongeBHV
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Sa 07.10.06 11:56 
d ausgefüllt ist!

hallo. ich will den speichern Button in meiner form erst freigeben, wenn die erste zeile (also zeile 1 nicht 0) von spalte 1 - 6 ausgefüllt worden ist. habe mir folgenden ansatz überlegt:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.OnEingabenInsGridSetEditText(Sender: TObject; ACol,
  ARow: Integer; const Value: String);
var
i: Integer;
begin
     for i := 1 to 6 do
        Polstertabelle.Cells[i, 1] := IntToStr(i);
     if not i := '' then
     SB_savePolster.Enabled := TRUE;
end;

end.


leider, egal was ich mit meinem schlechten wissen versucht habe, klappt das nicht. hat jemand eine idee?
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Sa 07.10.06 13:54 
Hallo

überleg bei deinem code mal zeile für zeile, was du tust.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol,
  ARow: Integer; const Value: String);
Var i:integer;
    enable:boolean;
begin
  if arow=1 then
    begin
      enable:=true;
      for i:=1 to 6 do
       if (Sender as TStringGrid).Cells[i,1]='' then
         begin
           Enable := false;
           break;
         end;
      button1.Enabled:=enable;
    end;
end;


Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
spongeBHV Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Sa 07.10.06 14:15 
danke, das hat sehr geholfen, es funktioniert!