Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Thorsten1867
Beiträge: 1359 Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:
Beitrag
von Thorsten1867 » 23.10.2017 12:22
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)
Zuletzt geändert von
Thorsten1867 am 05.12.2018 18:00, insgesamt 8-mal geändert.
Download of PureBasic - Module
Download of PureBasic - Programmes
[Windows 11 x64] [PB V6]
chi
Beiträge: 90 Registriert: 17.05.2007 09:30
Wohnort: Linz - Austria
Beitrag
von chi » 23.10.2017 12:59
Coole Sache, Danke!
RSBasic
Admin
Beiträge: 8022 Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:
Beitrag
von RSBasic » 23.10.2017 14:05
Sieht gut aus, funktioniert gut.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Thorsten1867
Beiträge: 1359 Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:
Beitrag
von Thorsten1867 » 24.10.2017 11:19
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.
Download of PureBasic - Module
Download of PureBasic - Programmes
[Windows 11 x64] [PB V6]
manf
Beiträge: 4 Registriert: 25.10.2017 18:00
Computerausstattung: Win10 - Fujitsu Celsius M470-2
Wohnort: Bergisch Gladbach
Beitrag
von manf » 25.10.2017 18:23
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.
Thorsten1867
Beiträge: 1359 Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:
Beitrag
von Thorsten1867 » 25.10.2017 19:29
Problem gefunden.
Lag daran, dass jetzt alle Elemente in einem ContainerGadget eingebettet sind.
Download of PureBasic - Module
Download of PureBasic - Programmes
[Windows 11 x64] [PB V6]
manf
Beiträge: 4 Registriert: 25.10.2017 18:00
Computerausstattung: Win10 - Fujitsu Celsius M470-2
Wohnort: Bergisch Gladbach
Beitrag
von manf » 25.10.2017 19:36
Jetzt OK.
Danke
manf
Beiträge: 4 Registriert: 25.10.2017 18:00
Computerausstattung: Win10 - Fujitsu Celsius M470-2
Wohnort: Bergisch Gladbach
Beitrag
von manf » 27.10.2017 07:50
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.
Thorsten1867
Beiträge: 1359 Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:
Beitrag
von Thorsten1867 » 27.10.2017 12:10
Ich konnte den Fehler nicht reproduzieren, aber ich habe mal etwas probiert.
Teste doch bitte, ob es etwas geholfen hat.
Download of PureBasic - Module
Download of PureBasic - Programmes
[Windows 11 x64] [PB V6]
Thorsten1867
Beiträge: 1359 Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:
Beitrag
von Thorsten1867 » 28.10.2017 14:27
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
Download of PureBasic - Module
Download of PureBasic - Programmes
[Windows 11 x64] [PB V6]