TSplitter und AutoSnap (war: TSplitter)



  • Hallo zusammen

    Ich habe mit zwei Panels und einem Splitter veränderbare Bereiche auf einem Fenster(sizeable).
    Wenn ich nun über den Splitter das eine Panel ausblende (AutoSnap = true) und anschließend das Fenster maximiere, kann ich das ausgeblendete Panel nicht wieder einblenden.
    Hat hier jemand einen Rat, Lösung?
    Ich hoffe mein Problem ist soweit verständlich.
    Achja verwende BCB6 Pro.

    MfG Stephan

    [EDIT]
    Bitte aussagekräftige Überschriften wählen. Danke!
    [/EDIT]



  • Scheint ein echter Bug zu sein, eine Lösung sehe ich nicht.
    Also entweder Komponente neu/umschreiben, oder die Funktionalität "von Hand" nachempfinden, z.B. im OnMoved des Splitters.



  • Hallo zusammen

    Also nach dem ich etwas herumprobiert habe, bin zu einer sehr einfachen Lösung gekommen.

    Hier das OnResize Ereigniss

    void __fastcall TForm1::Splitter1CanResize(TObject *Sender, int &NewSize,
          bool &Accept)
    {
            if(NewSize <= Splitter1->MinSize)
            {
                    NewSize = 1;
            }
    }
    

    Jedoch nicht vergessen AutoSnap auf false setzen.

    MfG Stephan


Anmelden zum Antworten