Seite 1 von 1

Tabelle um Zeilen vergrößern und verkleinern

Verfasst: Samstag 11. März 2017, 12:49
von Mungo1981
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

Re: Tabelle um Zeilen vergrößern und verkleinern

Verfasst: Samstag 11. März 2017, 16:59
von merlem
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

Re: Tabelle um Zeilen vergrößern und verkleinern

Verfasst: Mittwoch 15. März 2017, 18:52
von Mungo1981
:D Danke für den Code.
Hatte zu viel zu tun um mich direkt zu melden
Entschuldigung
Aber genau das habe ich gesucht. 8)