PureBoard
http://forums.purebasic.com/german/

[Module] GridExModule.pbi
http://forums.purebasic.com/german/viewtopic.php?f=8&t=30442
Seite 1 von 3

Autor:  Thorsten1867 [ 23.10.2017 12:22 ]
Betreff des Beitrags:  [Module] GridExModule.pbi

Extended Grid Gadget Module

Erweitertes Grid-Gadget ( editierbar & Größe ändern / verstecken / einfrieren von Spalten & Zeilen | Text ausrichten / umschließen )

GridExModule basiert auf MyGrid von 'said'. Ich habe es überarbeitet und in ein Module umgewandelt.

  • Verschiedene Zellarten: Normal / Combobox / Checkbox / Button / Image
  • Verschiedene Zellentypen: String / Integer / Float / Geld / Datum / Zeit
  • Zellen (Normal / ComboBox) können editiert werden.
  • Autocomplete für editierbare Zellen verfügbar
  • Popup-Menü für Grid
  • Zellen mit der Maus vergrößern/verkleiner & Autobreite/-höhe bei Headerklick
  • Zeilen/Spalten 'einfrieren' (werden nicht gescrollt)
  • Zeilenbereiche sortieren (auch Deutsch) & Sortierung bei Klick auf Spaltenkopf
  • Mehrfachsortierungen möglich (z.B. Nachname, Vorname)
  • Formatieren der verschiedenen Zelltypen.
  • Markieren (farbig) von Zellinhalten, wenn sie eine Bedingung erfüllen.
  • Eingaben für editierbare Zellen auf Gültigkeit überprüfen
  • Zellen mit Berechnungen zu anderen Zellinhalten (einfache Tabellenkalkulattion)
  • Export der Zellinhalte als CSV (Datei)
  • Copy & Paste für ausgewählte Zellen bzw. Zeilen (Crtl - MouseClick)
  • Speichern/Laden der veränderten Spalten/Zeilengröße sowie Gridgröße
  • Unterstützung für Themes (Farbschema/Kopfzeilen)
  • Laden und Speichern der Inhalte und des Designs als Worksheet (incl. verwendeter Bilder)

Download: GridExModule.pbi (mit Beispiel-Worksheet)

Autor:  chi [ 23.10.2017 12:59 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Coole Sache, Danke!

Autor:  RSBasic [ 23.10.2017 14:05 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Sieht gut aus, funktioniert gut. :allright:

Autor:  Thorsten1867 [ 24.10.2017 11:19 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Update:
Sortierung durch Klick auf Spaltenkopf (siehe Example 1) .
- Text (String) incl. deutscher Sortierung (Lexikon o. Telefonbuch)
- Zahlen (Integer)
- Fließkommazahlen (Float)
- Datum (Date)
Sobald dem Spaltenkopf einer dieser Typen zugewiesen wird, werden die Einträge (Zeilen) gemäß dieser Spalte sortiert.

Autor:  manf [ 25.10.2017 18:23 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Wenn die Größe des Fenster verändert wird, entsteht beim Editieren in der Zelle ein Versatz.
Bei der vorherigen Version konnt ich dieses nicht feststellen.

Autor:  Thorsten1867 [ 25.10.2017 19:29 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Problem gefunden.
Lag daran, dass jetzt alle Elemente in einem ContainerGadget eingebettet sind.

Autor:  manf [ 25.10.2017 19:36 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Jetzt OK.
Danke

Autor:  manf [ 27.10.2017 07:50 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Habe bei meinen Versuchen in dem Modul noch einen Fehler gefunden.
Zeile 781 (Array-Index außerhalb der zulässigen Grenzen)
Das Verhalten entsteht wenn über eine doppelklick in dem Kopf die Spaltenbreite angepasst wird.
(wie bei Excel)
Die Version ohne Sortierung kennt den Fehler nicht.

Autor:  Thorsten1867 [ 27.10.2017 12:10 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Ich konnte den Fehler nicht reproduzieren, aber ich habe mal etwas probiert.
Teste doch bitte, ob es etwas geholfen hat.

Autor:  Thorsten1867 [ 28.10.2017 14:27 ]
Betreff des Beitrags:  Re: [Module] GridExModule.pbi

Update (28.10.17):

Man kann verschiedene Mehrfachsortierungen definieren und mittels ihres Namens später anwenden:

z.B.
GridEx::MultiSortGridRows("Name") => gemäß Spalten Name, Vorname, Geschlecht sortieren
GridEx::MultiSortGridRows("Vorname") => gemäß Spalten Vorname, Name, Geschlecht sortieren
GridEx::MultiSortGridRows("Geburtstag") => gemäß Spalten Geburtsdatume, Name, Vorname sortieren

Seite 1 von 3 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/