wxTextCtrl: Größe dynamisch ändern



  • Hallo zusammen,
    ich habe hier ein wxTextCtrl, dessen Größe sich zur Laufzeit ändert. Zum einen ändert sich die Schriftgröße (und dadurch die Höhe), zum anderen die Feldbreite.
    Nach dem Ändern der Schriftgröße mach ich nun folgendes:

    m_textCtrl1->SetSize(nBreite,m_textCtrl1->GetCharHeight());
    //	Layout();
    

    Nun verhält es sich folgendermaßen:
    Die Höhe verändert sich entsprechend der Schriftgröße, aber er überschreibt darunter stehende Buttons, die Breite ebenso.
    Wenn ich die Funktion Layout() aktiviere, ändert er die Höhe richtig und positioniert das Feld auch neu. Aber die Breite bleibt unverändert.
    Wie bringe ich ihn richtig dazu, das Panel neu aufzubauen ?



  • Ich nehme mal an, dass du deine Textctrl in einem Sizer hast. Welcher? Ich denke mal, der Sizer ändert die Breite deiner Textctrl der Fenstergröße angepasst, dann solltest du den Sizer deiner gewünschten Funktionalität anpassen.


Anmelden zum Antworten