Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi procedure in procedure aufrufen (https://www.delphipraxis.net/47524-procedure-procedure-aufrufen.html)

BastardOp 12. Jun 2005 13:57


procedure in procedure aufrufen
 
Hallo

also ich habe folgendes Problem: und zwar will ich wenn ich eine gewisse procedure in meinem Programm aufrufe zusätzlich noch eine 2. bereits exitirernde procedure aufrufen.
ich habe bereits mit

meineprocedure(Sender);

versucht aber da kam immer das dies nur mit klassenmethoden möglich ist. Da ich aber öfter procedure in anderen aufrufen will müsste ich um alles in Klassen umzuformen einen nicht zu kleine Teil meines code neu schreiben.

Gibt es da noch andere möglichkeiten eine Procedure in einer andren aufzurufen?


Ich hab diese Frage auch im Delphi-Forum gestellt mal sehen wer schneller antwortet^^

MfG
BastardOp

SirThornberry 12. Jun 2005 14:00

Re: procedure in procedure aufrufen
 
poste mal die funktion die du aufrufen willst. Laut Fehlermeldung vermute ich mal dasu du folgende situtation hast
Delphi-Quellcode:
  TYourclass = class(Irgendwas)
  public
    procedure DoIrgendwas(Sender: TObject);
  end;
und dann versuchst du
Delphi-Quellcode:
TYourclass.DoIrgendwas(Sender);
da aber DoIrgenwas keine Class-Procedure ist müsstest du
Delphi-Quellcode:
YourClassInstance.DoIrgendwas(Sender);
aufrufen. Wenn die Funktion jedoch nix mit der Klasse zu tun hat kannst du daraus auch eine class-funktion machen
Delphi-Quellcode:
  TYourclass = class(Irgendwas)
  public
    class procedure DoIrgendwas(Sender: TObject);
  end;

BastardOp 12. Jun 2005 14:13

Re: procedure in procedure aufrufen
 
also einfach ober bei allen procedure die ich in anderen proceduren aufrufen möchte class vor. Wenn ich die Procdeure nun einzaln aufrufen will muss ich da auch noch was vorschreiben?

SirThornberry 12. Jun 2005 14:15

Re: procedure in procedure aufrufen
 
wenn du class davor schreist kannst du aber in keiner der Proceduren mehr auf Klassenvariablen zugreifen da es ja keine Instanz gibt... Deswegen hatte ich auch gebeten das du postest wie du die funktion aufrufst und wo die funktion liegt (ob in einer klasse etc.) und eventuell auch noch die funktion die du aufrufst.

[Edit] schau am besten mal in der Hilfe unter Delphi-Referenz durchsuchenClass methods[/Edit]

BastardOp 12. Jun 2005 14:25

Re: procedure in procedure aufrufen
 
Hi

so wie gesagt hab ja schon im Delphi-Forum gefragt und hab dort eine lösung für das prob bekommen


trotzdem thy für deine bemühung

SirThornberry 12. Jun 2005 14:26

Re: procedure in procedure aufrufen
 
könntest du eventuell den Link zu der Lösung posten?

BastardOp 12. Jun 2005 14:40

Re: procedure in procedure aufrufen
 
http://www.delphi-forum.de/topic_pro...fen_43514.html


hier stehts

plz

Sharky 12. Jun 2005 14:45

Re: procedure in procedure aufrufen
 
Ist "Test2" ein Button oder was?

BastardOp 12. Jun 2005 14:48

Re: procedure in procedure aufrufen
 
habs nur mal als bsp test2 genannt aber im richtigen code ist es meisten ein button

Sharky 12. Jun 2005 14:55

Re: procedure in procedure aufrufen
 
Zitat:

Zitat von BastardOp
habs nur mal als bsp test2 genannt aber im richtigen code ist es meisten ein button

Dann rufe doch einfach Delphi-Referenz durchsuchen.Click des Buttons auf ;-)
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('Button 1 geklickt');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowMessage('Button 2 geklickt');
  Button1.Click;
end;
Besser wäre es aber die Funktionen des Programmes von der GUI zu trennen. Sprich. Du schreibst Dir eine Methode die "etwas macht" und diese rufst Du dann im .OnClick der Buttons auf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.
Seite 1 von 2  1 2      

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