Tabelle um Zeilen vergrößern und verkleinern

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

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

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: 131
Registriert: Montag 27. August 2012, 19:05

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