![]() |
TWebBrowser bewegt sich nicht (erledigt)
hi leute,
ich habe (finde ich) einen etwas seltsamen Fehler... Ich habe folgendes:
Delphi-Quellcode:
im on create event steht folgendes
type
TMyForm = class(TForm) sb1: TStatusBar; url1: TEdit; GoBtn1: TBitBtn; wb1: TWebBrowser; procedure FormCreate(Sender: TObject); ...
Delphi-Quellcode:
Wenn ich jetzt das Programm starte, verschiebt sich zwar Wb1 da hin wo es hin soll, aber die Größe ändert sich nicht...wb1.Left:=0; wb1.Width:=myForm.ClientWidth; wb1.Top:=url1.Height; wb1.Height:=myform.ClientHeight-url1.Height-sb1.Height; Ich hab schon alles probiert, was mir eingefallen ist, aber die Größe blieb immer gleich... Weiß zufällig jemand, woran das liegen könnte? Ich hab das vorhin erst importiert, kann es sein, dass ich da ein Fehler gemacht habe? Ist dort generell ein Programmierfehler? Was muss ich machen, damit es funktioniert? Vielen Dank schonmal im Voraus Mit freundlichen Grüßen, Simon |
Re: TWebBrowser bewegt sich nicht (seltsam)
Der Form.create Event ist denkbar ungeeignet um solche Positionierungen und Grössenanpassungen vorzunehmen. Bei Create ist nicht garantiert, dass alle Objekte bereits bestehen.
Alternative: - Setze Anker (Anchors) um Objekte auszurichten - oder verwende Panels mit align als Container für deine Objekte - oder verlagere deinen Code in das on Show Ereignis mit einem Flag um sicherzustellen, dass das Ereignis nur einmal ausgeführt wird |
Re: TWebBrowser bewegt sich nicht (seltsam)
Das Problem der Größenfestlegung des TWebbrowsers zur Laufzeit ist mir schon oft begegnet.
Abhilfe schafft, ihn auf ein TPanel (mit align:=alClient) zu packen und beim Panel die Größen festzulegen. |
Re: TWebBrowser bewegt sich nicht (seltsam)
TWebBrowser überschreibt ein paar Properties von T(Win)Control (z.B. das parent-Property). Evtl. ist ja das Width/Heigth-Property auch dabei?
Dann mußt du
Delphi-Quellcode:
um das korrekte Basisproperty zu bekommen.
TWinControl(wb1).Width:=myForm.ClientWidth;
|
Re: TWebBrowser bewegt sich nicht (seltsam)
ah ok funzt alles,
danke leute :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 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