Seite 1 von 3

[Module] GridExModule.pbi

Verfasst: 23.10.2017 12:22
von Thorsten1867
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)

Re: [Module] GridExModule.pbi

Verfasst: 23.10.2017 12:59
von chi
Coole Sache, Danke!

Re: [Module] GridExModule.pbi

Verfasst: 23.10.2017 14:05
von RSBasic
Sieht gut aus, funktioniert gut. :allright:

Re: [Module] GridExModule.pbi

Verfasst: 24.10.2017 11:19
von Thorsten1867
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.

Re: [Module] GridExModule.pbi

Verfasst: 25.10.2017 18:23
von manf
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.

Re: [Module] GridExModule.pbi

Verfasst: 25.10.2017 19:29
von Thorsten1867
Problem gefunden.
Lag daran, dass jetzt alle Elemente in einem ContainerGadget eingebettet sind.

Re: [Module] GridExModule.pbi

Verfasst: 25.10.2017 19:36
von manf
Jetzt OK.
Danke

Re: [Module] GridExModule.pbi

Verfasst: 27.10.2017 07:50
von manf
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.

Re: [Module] GridExModule.pbi

Verfasst: 27.10.2017 12:10
von Thorsten1867
Ich konnte den Fehler nicht reproduzieren, aber ich habe mal etwas probiert.
Teste doch bitte, ob es etwas geholfen hat.

Re: [Module] GridExModule.pbi

Verfasst: 28.10.2017 14:27
von Thorsten1867
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