Autor Beitrag
DerDelphiAnfänger
Hält's aus hier
Beiträge: 6
Erhaltene Danke: 1



BeitragVerfasst: Mi 07.09.11 20:21 
Hallo,

Ich bin absolouter Neuling mit Delphi. Ich würde gerne wissen wie ich das mache:
ich habe ein button und ein panel. und jedes mal wenn ich den button klicke, soll nun was anderes im panel stehen. also wenn ich auf den button klicke steht da z.B "hallo".
wenn ich dann nochmal klicke, steht da z.B"wie gehts?"
und wenn ich dann noch mal klicke z.B "schön dass es dir gut geht!"


also dass das alles ungefär so funktioniert wie bei diesem spiel: www.bambusratte.com/klickerei.php


ich weis bereits aus meinem informatikunterricht, das ich denn button das zuweisen kann, dass wenn ich ihn klicke das dann etwas im panel sthet.
also so glaube ich: Panel1.Caption:='hallo';


doch wie geht es nun weiter?

danke schoneinmal im voraus

viele grüße, DerDelphiAnfänger

Moderiert von user profile iconNarses: Titel geändert, war: "HILFE!!! Button mit verschiedenen Zuweisungen.".
Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Mi 07.09.2011 um 22:12
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19314
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 07.09.11 20:55 
Hallo und :welcome: ;-)

Der einfachste Weg ist, zu schauen was drin steht und basierend darauf den nächsten Text hineinzuschreiben.

Kennst du if..else schon? Damit geht das:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
if Panel1.Caption = 'Hallo' then
  Panel1.Caption := 'Hallo Nummer 2'
else if Panel1.Caption = 'Hallo Nummer 2' then
  Panel1.Caption := 
...
und so weiter ;-)

Die schönere Lösung sieht etwas anders aus. Denn eigentlich genügt es ja, wenn du dir speicherst welche Anzeige gerade aktuell ist. Dann kannst du dir nämlich sparen nachzuschauen was in dem Panel steht.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
TForm1 = class(TForm)
private
  FCurrentDisplay: Integer;
public
end;

// im Buttonklick:
case FCurrentDisplay of
  0: Panel1.Caption := 'Hallo Nummer 2';
  1: Panel1.Caption := '...';
  2: ...
  ...
end;
Inc(FCurrentDisplay);
Mit case unterscheidest du was der aktuelle Wert in FCurrentDisplay ist.

Für diesen Beitrag haben gedankt: DerDelphiAnfänger
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 07.09.11 22:16 
Moin und :welcome: in der Entwickler-Ecke!

user profile iconDerDelphiAnfänger hat folgendes geschrieben Zum zitierten Posting springen:
jedes mal wenn ich den button klicke, soll nun was anderes im panel stehen.
Dazu gibt´s auch einen FAQ-Eintrag, speziell für dein Problem ist Beispiel B gedacht. :les: :idea: ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.