Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.227 Beiträge
 
Delphi 12 Athens
 
#11

Re: Obekt-Erstellung funktioniert nicht

  Alt 5. Apr 2010, 20:33
Zitat:
Wie kann ich es nun so einbauen. dass sobald Bank=0, der Button nicht mehr klickbar ist, also z.B. auch Visible:=false.
Meintest du das so?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
repeat
  bank:=bank-1;
  panel5.Caption:=IntToStr(bank);
  if bank=0 then
    ShowMessage('Sie haben verloren'+ #13 + 'Starten Sie ein neues Spiel!');
  Button1.visible := false;
until bank>=0 ;
das müßte dann allerdings so aussehn, damit das visible mit zum IF gehört
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
repeat
  bank:=bank-1;
  panel5.Caption:=IntToStr(bank);
  if bank=0 then
  begin
    ShowMessage('Sie haben verloren'+ #13 + 'Starten Sie ein neues Spiel!');
    Button1.visible := false;
  end;
until bank>=0 ;
PS: Die Repeat-Schleife wird erst verlassen, wenn bank>=0 .
Ist bank mal kleiner als 0 (bzw. zu Begin maximal 0), dann ergäbe das fast eine Endlosschleife.
(dank des Überlaufs bei etwa -2 Milliarden würde es aber zum Glück dann doch irgendwann abbrechen)

also ich würde das Repeat einfach weglassen
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Dec(bank) // entspricht einem bank:=bank-1;
  panel5.Caption:=IntToStr(bank);
  if bank=0 then
  begin
    ShowMessage('Sie haben verloren'+ CRLF + 'Starten Sie ein neues Spiel!');
    Button1.visible := false;
  end;
end;

// CRLF= #13#10, welches einem Zeilenumbruch in Delphi entspricht
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat