Autor Beitrag
Mahjong
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 67



BeitragVerfasst: Sa 25.06.05 19:00 
Die Frage ist wahrscheilich total lachhaft, aber trotzdem :

Ist es möglich das ich zb. oben im Code eine eigene Prozdeur festlege, also zb.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
Prozedure abc
begin
...
end



nun möchte ich zb. das Später zb. bei einem One Cick ereigniss diese Prozdur ausgelöst wird, geht so etwas ?


Moderiert von user profile iconChristian S.: Topic aus Sonstiges verschoben am Sa 25.06.2005 um 20:02
Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 25.06.05 19:05 
Hallo

Ja, natürlich geht das.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure foo;
begin
  ShowMessage('foo');
end;

{...}

procedure TForm1.Button1Click(Sender : TObject);
begin
  foo;
end;


Für weiteres schau Dir am Besten mal meinen Crashkurs Delphi an, da wird noch genauer auf implementation und interface eingegangen.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
JRegier
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1268

Win XP Home, Prof, 2003 Server
D6 Enterprise
BeitragVerfasst: Sa 25.06.05 19:27 
user profile iconMahjong hat folgendes geschrieben:
Die Frage ist wahrscheilich total lachhaft, aber trotzdem :

Ist es möglich das ich zb. oben im Code eine eigene Prozdeur festlege, also zb.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
Prozedure abc
begin
...
end



nun möchte ich zb. das Später zb. bei einem One Cick ereigniss diese Prozdur ausgelöst wird, geht so etwas ?


Moderiert von user profile iconChristian S.: Topic aus Sonstiges verschoben am Sa 25.06.2005 um 20:02
Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.


Natürlich gehts! :roll:

Also :

1) du hast z.B. ein TWinControl namens Button1
2) schreibst Button1. und je nachdem welche Delphi version du hast zeigt er dir, nachdem du ein "punkt"
eingegeben hast die proceduren und propertyes von Button an
3) wenn du jetzt OnKlick eingibts zeigt er dir den Typ dieser procedur das ist bei OnClick -> TNotifyEvent
4) schlägst in der Hilfe nach welche Parameter TNotifyEvent hat in diesem Fall procedure(Sender : TObject);
5) also muß deine procedure z.B MyButtonClick(Sender : TObject) heißen die Parameter (Sender : TObject)
sind in diesem Falle nur passend
6) also machst du folgendes

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
interface

type
TForm1 = class(TForm)
   Button1 : TButton;
   procedure MyButtonClick(Sender : TObject); // normalerweise stellt Delphi die procedur hier rein
private
   // die procedure kann auch hier stehen
public
   // oder auch hier
end;

// oder hier aber dann brauchst du vor dem procedurnamen kein TForm1 schreiben

implementation

procedure TForm1.CreateForm(...);
begin
    Button1.OnClick := MyButtonClick;     // mit dieser zuweisung wird ein Zeiger für OnClick auf die procedure 
                                          //MyButtonClick gespeichert und der Button weis was er zu tun hat
                                          //wenn du auf Ihn Klickst!
    // aber bei Delphi machst du einfach im ObjectInspector im Register Ereignisse auf den eintrag OnKlick
    // ein DoppelKlick und Delphi fügt automatisch eine procedure ein!
end;

procedure TForm1.MyButtonClick(Sender : TObject); // die definition
begin
   // hier muß der Code stehen der ausgeführt wird wenn der Button geklickt wird
end;
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 25.06.05 23:29 
:autsch: Ich habe die Frage falsch verstanden.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Mahjong Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 67



BeitragVerfasst: So 26.06.05 13:26 
Danke euch, alles wunderbar ! :D