Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TWebBrowser bewegt sich nicht (erledigt) (https://www.delphipraxis.net/150068-twebbrowser-bewegt-sich-nicht-erledigt.html)

SimonRap 6. Apr 2010 22:05


TWebBrowser bewegt sich nicht (erledigt)
 
hi leute,
ich habe (finde ich) einen etwas seltsamen Fehler...
Ich habe folgendes:
Delphi-Quellcode:
type
  TMyForm = class(TForm)
    sb1: TStatusBar;
    url1: TEdit;
    GoBtn1: TBitBtn;
    wb1: TWebBrowser;
    procedure FormCreate(Sender: TObject);
...
im on create event steht folgendes
Delphi-Quellcode:
 
  wb1.Left:=0;
  wb1.Width:=myForm.ClientWidth;
  wb1.Top:=url1.Height;
  wb1.Height:=myform.ClientHeight-url1.Height-sb1.Height;
Wenn ich jetzt das Programm starte, verschiebt sich zwar Wb1 da hin wo es hin soll, aber die Größe ändert sich nicht...
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

fatalerror 6. Apr 2010 22:32

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

Progman 7. Apr 2010 06:35

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.

Bernhard Geyer 7. Apr 2010 07:37

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:
TWinControl(wb1).Width:=myForm.ClientWidth;
um das korrekte Basisproperty zu bekommen.

SimonRap 7. Apr 2010 12:45

Re: TWebBrowser bewegt sich nicht (seltsam)
 
ah ok funzt alles,
danke leute :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz