Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FreePascal Button.click Funktion (Einsteiger) (https://www.delphipraxis.net/193084-button-click-funktion-einsteiger.html)

RobertLinde 19. Jun 2017 10:03

Button.click Funktion (Einsteiger)
 
Hallo,
ich schreibe gerade ein Quiz. Das ist mein Code bis jetzt:
Code:
 procedure TForm1.Button4Click(Sender: TObject);
begin
  punkte:=0;
  label3.caption:=inttostr(punkte);
  wahrheit:=false;
  panel1.caption:='Frage1';
  button1.caption:='Antwort1';
  button2.caption:='Antwort2';
  button3.caption:='Antwort3';
  button2.click;
  if wahrheit=true then begin
    punkte:=punkte+1;
    label3.caption:=IntToStr(punkte);
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
wahrheit:=true;
end;
Mein Problem ist, dass die Prozedur Button2.click nur aufgerufen werden soll, wenn der Button wirklich angeklickt wird, allerdings wird sie sofort beim Start von Button4.click ausgeführt und nicht erst wenn Button2 angeklickt wird. Vermutlich ist mein Code nicht die eleganteste Lösung, aber gibt es eine Möglichkeit innerhalb dieses Codes, ohne alles zu ändern, Button2 erst aufzurufen, wenn der Button angeklickt wird??

edit: das Programm soll also nur bis
Code:
 button3.caption:='Antwort1';
ausgeführt werden. Danach soll es erst weiter ausgeführt werden, wenn Button2 angeklickt wurde.

MfG Robert

em-sigma 19. Jun 2017 10:21

AW: Button.click Funktion (Einsteiger)
 
Verschiebe alles, was nach

Zitat:

Zitat von RobertLinde (Beitrag 1374845)
button3.caption:='Antwort3';

kommt in die Button2.Click-Prozedur.

Die Zeile
Zitat:

Zitat von RobertLinde (Beitrag 1374845)
button2.click;

mußt du natürlich löschen.

MfG, em-sigma

H.Bothur 19. Jun 2017 10:22

AW: Button.click Funktion (Einsteiger)
 
Moin,

nimm das Button2.Click raus ... und Du hast ja schon den Ansatz wie man Code schreibt wenn Butto 4 gedrückt wird - genauso machst Du das für die anderen Buttons.

Gruß
Hans

RobertLinde 19. Jun 2017 10:23

AW: Button.click Funktion (Einsteiger)
 
Zitat:

Zitat von em-sigma (Beitrag 1374850)
Verschiebe alles, was nach

Zitat:

Zitat von RobertLinde (Beitrag 1374845)
button3.caption:='Antwort3';

kommt in die Button2.Click-Prozedur.

Die Zeile
Zitat:

Zitat von RobertLinde (Beitrag 1374845)
button2.click;

mußt du natürlich löschen.

MfG, em-sigma

Hat funktioniert, tausend dank :) <3


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz