Forum: Object-Pascal / Delphi-Language
by Mike_,
10. Feb 2011
Der Fehler lag daran, dass ich eine Klasse der Prozedur aufgerufen hatte und nicht die "Hauptprozedur" selbst.
Beispiel vorher:
TTProzedur.x
richtig:
tProzedur.x
Forum: Object-Pascal / Delphi-Language
by Mike_,
10. Feb 2011
Hab es nun entsprechend abgeändert dass ich Variablen in der ButtonClick Prozedur festgelegt habe und die andere Prozedur damit aufrufe.
Nun kommt "This form of method call only allowed for class methods"
procedure TMainForm.ButtonClick(Sender: TObject);
var
var1, var2, var3: Integer;
var4, var5: WideString;
var6: Integer;
begin
Forum: Object-Pascal / Delphi-Language
by Mike_,
10. Feb 2011
Edit//
Wobei das nur heißt dass meine übergebenen Parameter fehlerhaft sind !?
Prozedur(ASender:TObject; var var1, var2, var3: integer; var var4, var5: wideString; var var6: Integer);
und ich rufe diese wie folgt auf:
Forum: Object-Pascal / Delphi-Language
by Mike_,
10. Feb 2011
Weil dann "Types of actual and formal var parameters must be identical" kommt...
Forum: Object-Pascal / Delphi-Language
by Mike_,
10. Feb 2011
Edit://
Mit asender.classname hat es nun funktioniert.
Hatte mein Kopf ebend auf Durchzug :oops:
Edit2://
Wie kann man nun diese dem Prozeduraufruf dieses Object mitgeben ?
Beispiel: Prozedur123(Classname:TObject, var1, var2)
Wenn ich den Namen einfach hineinschreibe klappt es nicht "undeclared identifier"
Mit dem Aufruf "Classname:TObject" ebenfalls nicht, obwohl ich dachte dass er...
Forum: Object-Pascal / Delphi-Language
by Mike_,
10. Feb 2011
Undeclared identifier: 'sender'
Mit ShowMessage (self.sender.classname) klappt es ebenfalls nicht.
Es geht mir nur darum, eine Prozedur aufzurufen, welche sonst über ebend diesen "ASender: TObject" aufgerufen wird.
Daher möchte ich den Namen des Senders erhalten, um die Prozedur ausführen zu können.
Forum: Object-Pascal / Delphi-Language
by Mike_,
10. Feb 2011
Hallo liebe Delphigemeinde,
ich bin auf der Suche nach einem Befehl um "Sender:TObject" ausgeben zu lassen.
Der Grund ist, dass ich einen "prozessaufruf" simulieren möchten und ebend dieses TObject beim aufruf mitgegeben wird.
Sprich ich brauche den "Sendernamen".
Google zeigt mir keine Ergebnisse zum Thema "TObject ausgeben", "Delphi TOBject ausgeben" etc..