![]() |
Einen Reihe von Befehl ausführen ohne Objekt als Sender
Hi,
Also folgendes: Wenn ich auf nen Button klicke soll Wert A + B in C eingefügt werden. So aber nun zu meiner Frage: Ich will dies als externe aufgabe machen, also nicht:
Delphi-Quellcode:
sonder will ich z.B.
procedure TForm1.Button1Click(Sender: TObject);
begin C := A+B; end;
Delphi-Quellcode:
und wenn ich auf Button1 klicke, soll das passieren:
Rechnen;
begin C := A+B; end;
Delphi-Quellcode:
Ich habe das erst mit Procedure Rechnen; gemacht aber bei einem Objekt sagt er gleich Undefinierter Bezeichner.
procedure TForm1.Button1Click(Sender: TObject);
begin Rechnen; end; MFG |
Re: Einen Reihe von Befehl ausführen ohne Objekt als Sender
Zitat:
du hast ja nicht angegeben ob das eine procedure oder funktion sein soll
Delphi-Quellcode:
procedure Rechnen;
begin C := A+B; end; |
Re: Einen Reihe von Befehl ausführen ohne Objekt als Sender
also
Delphi-Quellcode:
war schon richtig. Du musst allerdings oben im Deklarationsbereich noch 'procedure Rechnen;' hinzufuegen.
procedure Rechnen;
begin a := b + c; end; Am besten direkt nach
Delphi-Quellcode:
Oder du schreibst die Prozedur VOR dem Aufruf in die Unit rein.
TForm1 =
private protected public end; ... procedure Rechnen; ... |
Re: Einen Reihe von Befehl ausführen ohne Objekt als Sender
Gut nur gibt der mir immer eine Fehlermeldung bei Komponenten z.B.
[Fehler] Unit1.pas(66): Undefinierter Bezeichner: 'IdHTTP1' [Fehler] Unit1.pas(69): Undefinierter Bezeichner: 'Memo1' Warum das ? |
Re: Einen Reihe von Befehl ausführen ohne Objekt als Sender
Weil deine Prozedur keine Methode deiner Form-Klasse ist. Entweder du schreibst vor jede Kompo ein "Form1.", oder du machst besser gleich eine Methode daraus (ist dann auch OOP-konform).
Evtl. täte dir auch ein Tutorial in Sachen OOP mal ganz gut ;) |
Re: Einen Reihe von Befehl ausführen ohne Objekt als Sender
nenne
Delphi-Quellcode:
in
procedure Rechnen
Delphi-Quellcode:
um.
procedure TForm1.Rechnen
Sollte dann eigentlich funzen [edit] mist zu spät^^ [/edit] mfg GimbaR |
Re: Einen Reihe von Befehl ausführen ohne Objekt als Sender
Hi!
Wenn es um so etwas geht wie 2 Zahlen zu addieren, würde sich meiner Meinung nach eine Funktion viel besser eignen, da man dann auch keine globalen Variablen haben muss. Ciao Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz