Autor Beitrag
Trainman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21

XP

BeitragVerfasst: Fr 08.09.06 10:08 
hallo,

möchte fragen, wie man so macht, dass bei jedem buttonclick, jedes was andres ausgeführt wird.
bsp.
klick 1. berechnung von qc
klick 2. berechung von anderes
klick3 . wieder eine berechnung
klick4. goto klick 1(schleife!)

danke
galagher
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Fr 08.09.06 10:18 
Hallo!

case und einen Integer als Zähler:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
case I of
  0: //berechnung von qc
  1: //berechung von anderes
  //usw.
end;

//Edit: Die einzelnen Berechnungen musst du in Prozeduren oder Funktionen schreiben, deren Namen du einfach unter case aufrufst!

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!


Zuletzt bearbeitet von galagher am Fr 08.09.06 10:21, insgesamt 1-mal bearbeitet
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 08.09.06 10:21 
Moin!

Mein Vorschlag:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.Button1Click(Sender: TObject);
begin
  // Welche Aktion soll es denn sein?
  case (Sender as TButton).Tag of
    0: ShowMessage('1. Aktion');
    1: ShowMessage('2. Aktion');
    2: ShowMessage('3. Aktion');
  end;
  // nächste Aktion für den nächsten Klick
  (Sender as TButton).Tag := ((Sender as TButton).Tag +1) mod 3;
end;

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Fr 08.09.06 10:23 
bloß kein goto!

ich würd so machen

Globale Variable
ausblenden Delphi-Quelltext
1:
var btnClickCounter: integer = 0;					


jedesmal wenn auf einen Button geklickt wird
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
 ...
 inc(btnClickCounter);
 case btnClickCounter of
  1: begin
      //Berechnung von QC
     end;
  2: begin
      //machwas
     end;
  3: begin
      //mach nochwas
     end;
  4: begin
      //BtnClickCounter zurücksetzen
      btnClickCounter:= 0;
      //und die Button.Click-Prozedure aufrufen
      meinButton.onClick(self);
     end;
 end;


LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.