![]() |
Problem mit Formularen
Hi,
ich habe das Problem, dass das Hauptformular (nicht das H.-Form. von der App) keinen bestimmten Namen hat ('Form'+eine Zahl), dass Problem ist, dass beim Aufrufen eines Dialogs, nur im aktuellen Formular (von die Anfrage gesendet wurde) die Aktion ausgeführt werden soll... Ich habe versucht das mit dem Sender zu versuchen:
Code:
(Das Hauptformular ist immer deklariert als NewForm: TForm1)
procedure TOeffnenForm.Button1Click(Sender: TObject);
begin (Sender as TForm1).WebBrowser1.Navigate(URL.Text); begin Dass klappt auch eigentlich ganz gut, aber dann bleibt er hängen:
Code:
Hat jemand Hilfe?
---------------------------
Debugger Exception Notification --------------------------- Project Project1.exe raised exception class EInvalidCast with message 'Invalid class typecast'. Process stopped. Use Step or Run to continue. --------------------------- OK Help --------------------------- Chris |
Hallo Chris,
in deinem Code:
Code:
muss das letzte begin natürlich ein end sein, aber das ist wohl nur ein Schreibfehler.
procedure TOeffnenForm.Button1Click(Sender: TObject);
begin (Sender as TForm1).WebBrowser1.Navigate(URL.Text); begin Wenn du sicher gehen willst, dass Sender in TForm1 gecastet werden kann, solltest du den is Operator benutzen und schreiben:
Code:
procedure TOeffnenForm.Button1Click(Sender: TObject);
begin if Sender is TForm1 then (Sender as TForm1).WebBrowser1.Navigate(URL.Text); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:13 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-2025 by Thomas Breitkreuz