Tabelle um Zeilen vergrößern und verkleinern

Plattformunabhängige GUIs mit wxWidgets.
Mungo1981
User
Beiträge: 93
Registriert: Montag 27. August 2012, 19:05

Tabelle um Zeilen vergrößern und verkleinern

Beitragvon Mungo1981 » Samstag 11. März 2017, 12:49

Liebe Community,
:D Ich würde gerne eine Anwendung mit einer Tabelle schreiben. :D
:shock: Die Daten die in die Tabelle Laden sollen sind unterschiedlich lang.
Mal gibt es drei Zeilen zum Einfügen
Mal sind es bis 32
Die Tabelle soll nun genau so groß sein,
dass alle Einträge hinein passen aber auch nicht mehr :shock:
:K Wie immer bin ich für jede Hilfe Dankbar :K

LG Mungo1981
merlem
User
Beiträge: 8
Registriert: Sonntag 22. Januar 2017, 17:14

Re: Tabelle um Zeilen vergrößern und verkleinern

Beitragvon merlem » Samstag 11. März 2017, 16:59

Ich habe das (nach Anregung aus irgendeinem Suchtreffer im Internet) folgendermaßen gelöst:

Code: Alles auswählen

   
    # innerhalb der init:
    Publisher().subscribe(self.OnRefresh, ("tgrefresh"))
    #...
    self.gridcontent = gridcontent
    #...

    # und dann:   
    def OnRefresh(self, msg):
        self.grid.ClearGrid()
        # Anzahl Reihen prüfen
        currentR = self.grid.GetNumberRows()
        newR = len(self.gridcontent)
        if newR < currentR:
            self.grid.DeleteRows(0, currentR - newR, True)
        elif newR > currentR:
            self.grid.AppendRows(newR - currentR)
        # else: kann alles bleiben, wie es war
        # Anzahl Spalten prüfen
        currentC = self.grid.GetNumberCols()
        newC = len(self.gridcontent[0])
        if newC < currentC:
            self.grid.DeleteCols(0, currentC - newC, True)
        elif newC > currentC:
            self.grid.AppendCols(newC - currentC)
        # else: kann alles bleiben, wie es war
Mungo1981
User
Beiträge: 93
Registriert: Montag 27. August 2012, 19:05

Re: Tabelle um Zeilen vergrößern und verkleinern

Beitragvon Mungo1981 » Mittwoch 15. März 2017, 18:52

:D Danke für den Code.
Hatte zu viel zu tun um mich direkt zu melden
Entschuldigung
Aber genau das habe ich gesucht. 8)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder