![]() |
Prozedur einer anderen Form aufrufen
Ich ab zwar die Suche benutzt und das Thema auch zwei-, dreimal gefunden, will aber irgendwie nicht richtig funktionieren.
Das Problem ist eigentlich relativ einfach und die Lösung vermutlich auch, aber ich komm nicht drauf. Ich habe einen Dialog der eine prozedur einer anderen Form aufrufen will, aber er sagt mir dauernd das der Prozedurname ein Undefinierter Bezeichner ist. Die Form steht in der Usesliste und die Prozedur ist puplic deklariert:
Code:
unit DLG_suchergebniss;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, ExtCtrls, ValEdit, Buttons, ActnList, DB, DBTables, DLG_suchergebnissUebernahme;
Code:
public
{ Public-Deklarationen } constructor Create(aOwner:Tcomponent);override; //overload destructor destroy; override; procedure fuelleMitarbeiterDaten(MiaID : integer); end; Aufruf der Prozedur über:
Code:
DLGsuchergebnissUebernahme.fuelleMitarbeiterDaten(MiaID);
|
Re: Prozedur einer anderen Form aufrufen
Hi DelphiMagnet,
den Aufruf musst du so:
Delphi-Quellcode:
machen.
Form1.DeineProzedur
Greetz alcaeus [edit]War wohl zu schnell, das macht er ja :wall: :oops:[/edit] |
Re: Prozedur einer anderen Form aufrufen
@ alcaeus
Ich hab anfangs auch gedacht das ich vielleicht den falschen Namen meiner Form angebe. Aber nach ein bisschen ausprobieren hab ich gesehen das die schreibweise schon richtig ist weil er sonst sagt das der Form Name undefiniert ist. ---// edit //--- Auch:
Code:
...geht nicht. :wink:
self.Owner.Owner.fuelleMitarbeiterDaten(MiaID);
Obwohl ja eingentlich:
Code:
...den richtigen Namen ausgibt. :?
showmessage(self.Owner.Owner.Name);
|
Re: Prozedur einer anderen Form aufrufen
Zitat:
Wie heißt denn bei dir das Formular? |
Re: Prozedur einer anderen Form aufrufen
Name des Formulars:
DLGsuchergebnissUebernahme Name der Unit: DLG_suchergebnissUebernahme Momentaner Aufruf mit der Fehlermeldung: [Fehler] DLG_suchergebniss.pas(96): Undefinierter Bezeichner: 'fuelleMitarbeiterDaten' -> DLG_suchergebnissUebernahme.fuelleMitarbeiterDaten (MiaID); |
Re: Prozedur einer anderen Form aufrufen
Zitat:
|
Re: Prozedur einer anderen Form aufrufen
Ich weiss.
Wenn ich den Formnamen verwende: [Fehler] DLG_suchergebniss.pas(96): Undefinierter Bezeichner: 'DLGsuchergebnissUebernahme' Und das obwohl:
Code:
(letzter Eintrag)
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, ExtCtrls, ValEdit, Buttons, ActnList, DB, DBTables, DLG_suchergebnissUebernahme; :? |
Re: Prozedur einer anderen Form aufrufen
Dann zeig doch noch mal kurz den Code wo du den Namen für die Formular-Instanz deklarierst. Wahrscheinlich hast du dich da ja trotzdem irgendwie verschrieben, ...ist bei so langen Namen ja auch durchaus mal möglich. Ansonsten müsste es nämlich schon genau so funktionieren.
|
Re: Prozedur einer anderen Form aufrufen
@TStringlist
Meinst du das:
Delphi-Quellcode:
Bevor jemand fragt:
procedure TMDIvertreterkonto.act_HVSuchenExecute(Sender: TObject);
var dlg : TDLGsuchergebnissUebernahme; Begin dlg := TDLGsuchergebnissUebernahme.create(self); dlg.Showmodal(); end; dlg.fuelleMitarbeiterDaten(MiaID); -> [Fehler] DLG_suchergebniss.pas(97): Undefinierter Bezeichner: 'dlg' |
Re: Prozedur einer anderen Form aufrufen
Ich hatte ein ähnliches Problem. Hier ist der Threat zu dem Thema
![]() read you, gordon |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 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