Listbox Zeilenanzahl zur Laufzeit ändern

  1. 3 weeks ago

    Roland Q

    Nov 20 Hamminkeln (Nähe Wesel, Niede...

    Hallo zusammen,

    ich habe eine Frage: Ich habe mir ein bißchen Code gebastelt, der - derzeit noch sinnlosen - Text in die Zeilen einer Listbox pinnt.
    Gibt es abhängig von der Anzahl der Zeilen, die mein Code in die Listboxzellen schreibt (z.B. mal 10, mal 20 Zeilen) die Möglichkeit, die Listboxzeilenanzahl (also das sichtbare Steuerelement Listbox) selber von der Anzahl der Zeilen her zu ändern. Also die Listbox vom Erscheinungsbild mal zu verlängern und mal zu verkürzen?

    Bin für jeden Tipp dankbar.
    Liebe Grüße aus dem Rheinland

    Roland

    Du kannst die Anzahl der Zeilen (+1 für den Header wenn vorhanden) * Höhe der einzelnen Zeile als "Height" für die Listbox verwenden. Achte dann jedoch darauf das Du nicht über den sichtbaren Fensterbereich hinaus gehst.

    Schreibe das Ganze in eine Methode und rufe diese Methode nach dem Hinzufügen und Entfernen von Zeilen auf.

  2. Martin T

    Nov 20 Pre-Release Testers Germany

    Lieber Roland,

    die Möglichkeit gibt es. Dazu hat die Listbox die Methode RemoveRow bzw. seit Xojo 2019r2 RomoveRowAt. Als Parameter musst Du nur den Index angeben. Selbiges zum einfügen von Zeilen: InsertRow oder ab 2019r2 AddRowAt, wiederum mit demselben Parameter.
    Tipp, vielleicht änderst Du diesen Beitrag hier von "Getting Started" zu "Deutsch" ;)

    Grüße.

  3. Sascha S

    Nov 20 Pre-Release Testers, Xojo Pro Answer Germany, Lower Saxony

    Du kannst die Anzahl der Zeilen (+1 für den Header wenn vorhanden) * Höhe der einzelnen Zeile als "Height" für die Listbox verwenden. Achte dann jedoch darauf das Du nicht über den sichtbaren Fensterbereich hinaus gehst.

    Schreibe das Ganze in eine Methode und rufe diese Methode nach dem Hinzufügen und Entfernen von Zeilen auf.

  4. Roland Q

    Nov 20 Hamminkeln (Nähe Wesel, Niede...

    @SaschaSchneppmueller Du kannst die Anzahl der Zeilen (+1 für den Header wenn vorhanden) * Höhe der einzelnen Zeile als "Height" für die Listbox verwenden. Achte dann jedoch darauf das Du nicht über den sichtbaren Fensterbereich hinaus gehst.

    Schreibe das Ganze in eine Methode und rufe diese Methode nach dem Hinzufügen und Entfernen von Zeilen auf.

    ja, das könnte das Problem lösen!!
    Vielen Dank für den Tipp.

    Gruß
    Roland

  5. Roland Q

    Nov 20 Hamminkeln (Nähe Wesel, Niede...

    @RolandQuadstege ja, das könnte das Problem lösen!!
    Vielen Dank für den Tipp.

    Gruß
    Roland

    jau, das war's!!

  6. Sascha S

    Nov 20 Pre-Release Testers, Xojo Pro Germany, Lower Saxony

    Das freut mich. :)

or Sign Up to reply!