Ok, tut mir leid, wenn das ein wenig verwirrend ist, aber ich weiß nicht, wie ich es besser erklären soll. Ich habe ein Chatformular, das angezeigt wird, nachdem sich der Benutzer zuvor in TLoginForm authentifiziert hat.Pass Parameter beim Erstellen eines neuen Formulars in Delphi SDI
angemeldet Benutzer in zeigen dann die chatForm:
with TChatForm.Create(Application) do
begin
Show;
end;
Mein Problem ist, wie kann ich den Benutzernamen an die chatForm geben, damit ich es als Spitznamen im Chat nutzen können, in Anbetracht der Tatsache, dass das Formular stellt eine Verbindung zum Server OnShow her, daher benötige ich den bereits gesendeten Benutzernamen.
Ich bin neu in Delphi, also, wenn es einen Fehler in meinem Code gibt, bitte entschuldigen Sie mich.
Ich versuche es auf deine Weise zu lösen, aber wie soll ich Formcreate Verfahren eingestellt? Einstellung auf Prozedur FormCreate (Absender: TObject; const username: string); gibt eine Inkompatibilität zurück, wenn ich versuche, die Prozedur mit dem Ereignis OnCreate – Eduard
zu verknüpfen. Setzen Sie das Ereignis 'OnCreate' überhaupt nicht. Verwenden Sie einen Konstruktor genau nach dem Code in der Antwort. –
+1 IMHO ist dies der bessere Ansatz basierend auf der Frage des OP. – ComputerSaysNo