Announcement

Collapse
No announcement yet.

TForm in TPanel anzeigen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TForm in TPanel anzeigen

    In meinem Programm wird ein TForm mit folgendem Code in einem Panel angezeigt: <BR>
    frmListe->Parent = Panel1 <BR>
    frmListe->Show; <BR>
    Problem ist, dass bei einer Größenänderung des Fensters, in dem sich Panel1 befindet frmListe seine Größe nicht ändert! frmListe.Align=alClient ist gesetzt, genauso wie Panel1.Align=alClient. Beim ersten Start des Programms wird frmListe in der Größe richtig angepasst, doch bei einer Größenänderung des Hauptfensters verändert frmListe seine Größe nicht.

  • #2
    Hy,<br>
    ich binn jetzt gerade nicht zu Hause an meinem P.C, aber<bR>
    mir fallen gerade drei möglcihe lösungen für dein Problem ein:<bR>
    <bR>
    1. Du Nimsst einen teimeermit einem interval von vieleicht 100<bR>
    undpasst die größe der form immer wieder an oder<bR>
    2. du passt die jeweiligen größen in der eigenschaft OnResize der<br>
    Man-Form an.<bR>
    3. Du veruchst ein mal Anchor(anker) für die form zu setzen.<br>
    Code:<br>
    frmListe->Anchor << akLeft;<bR>
    <bR>
    <b>mfg.: </b><font color="#FF0000">Andre´</font> <font color="#00FF00">Fenske</font&gt

    Comment


    • #3
      Vielleicht kannst du statt der Form einen Frame nehmen? Der müsste eigentlich auf Anchors und Align richtig reagieren.
      <br>Ciao, Uli

      Comment


      • #4
        Hi!
        Der Anker akLeft war bereits gesetzt. Daran lag's also nicht. Ich habe versucht in frmMain.OnResize die Größe von frmListe immer wieder anzupassen. Doch vergebens. Weder mit frmListe.Width=..., frmListe.Height=... noch mit frmListe.WindowState=wsMaximized ändert sich etwas an der Größe

        Comment


        • #5
          Hy,<br>
          binn wieder aus dem Urlaub zurück.<bR>
          Ich hab mir das noch mal angeguckt, also ich hab ne<bR>
          Form mit nem button und in dem steht:<bR>
          <br>
          <pre>
          Panel1->Align = alClient;
          TForm *neu = new TForm(this);
          neu->Parent = Panel1;
          neu->Show();
          neu->Align = alClient;
          </pre>
          Bei mir geht das.<br>
          <b>mfg.:</b> Andre&#180

          Comment

          Working...
          X