![]() |
MDI
Hi,
ich habe eine MDI Anwendung in meinem miniBrowser. In meiner MainForm existiert die ComboBox für meine URL's. Und per Datei->Neu kann ich ein Childfenster öffnen. Nun möchte ich aber, wenn ich im MainForm die URL eintippe das die Seite im aktuellen CHILD Fenster ausgegeben wird. Könnt ihr mir helfen ?
Delphi-Quellcode:
-> Soviel weis ich :mrgreen:
procedure TMainForm.ComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key = VK_RETURN then begin WebBrowser1.Navigate(combobox1.text); WebBrowser1.SetFocus; end; end; [edit=Luckie]Delphi-tags gesetzt. Beim nächsten Mal bitte selber machen. Mfg, Luckie[/edit] |
Re: MDI
|
Re: MDI
Delphi-Quellcode:
Damit müsste es funktionieren
procedure TMainForm.ComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key = VK_RETURN then begin with ActiveMDIChild.WebBrowser1 do begin Navigate(combobox1.text); SetFocus; end; end; end; |
Re: MDI
Also, der Code von oben funzt nicht ganz, deshalb gibts das hier:
Delphi-Quellcode:
Erklärungen:
procedure TMainForm.ComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); var BrowserForm: TBrowser; //Erklärung 1 begin if key = VK_RETURN then begin BrowserForm := TBrowser(ActiveMDIChild); //Erklärung 2 if BrowserForm <> nil then //Erklärung 3 begin with BrowserForm.WebBrowser1 do begin Navigate(combobox1.text); SetFocus; end; end else MessageDlg('Kein Fenster geöffnet!',mtError,[mbOk],0); end; end; 1. Du musst eine temporäre Variable vom Typ TBrowser erstellen, diese wird benötigt... 2. ActiveMDIChild gibt dir ein TForm-Objekt, zurück, wir brauchen aber eins vom Typ TBrowser, dieses speichern wir in unserer temporären Variable 3. Ist ein Child ausgewählt, so navigieren wir in dessen WebBrowser, andernfalls geben wir eine Fehlermeldung aus. Ich hoffe der Code ist einigermaßen verständlich... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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