Seite 1 von 1

Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 01.04.2013 01:05
von Lambda
Abend PBBFF´s, :D

Ultimative Lösung für ein Gitter, Baum und Listen Steuerelement. Eine Vorschau kann hier bezogen werden. Die Trail ist verfügbar als PB 5.11+ Multi-UserLib (nur Windows x32) (Wasserzeichen). Dokumentation als CHM enthalten. Bin noch fleißig am Optimieren und Verbessern. :D

Aktuell nur mit ausgeschalteten Debugger, scheinbar PB Bug mit rekursiver Struktur in Resident

Verfügbar* für Windows, Linux, MacOS (x32/x64 Bit) als DLL, SO und DyLib sowie UserLib. Source-Code Lizenz bei Release des MCF geplant, bei Upgrade natürlich günstiger sowie Bonus.

*MacOS momentan noch in Arbeit.




Features
- Theme-Support
- Cross-platform
- Vollständig anpassbar
- Liste
- Gitter
- Baum
- Direkter Zugriff auf Items/Zellen/Units durch Pointer
- Notifications/Callbacks für Items/Zellen/Units
- De-\Aktivieren von Items/Zellen/Units/Spalten
- Editierbare Zellen
- Verschiedene Spalten-Stile (mehrere Spalten mit Baumstruktur darstellbar)
- Verstecken/Sortieren/Vertauschen von Spalten
- Units mit verschiedenen Stilen und Verhaltensweisen (zusätzliches Symbol, Knopf, Liste, Prüf-Box und mehr)
- Einfache Verwaltung von Kinder/Eltern Items
- Set/Get Data für Items/Zellen und Units
- Verschiedene Item-Größen
- Mehrzeilige Zell-Inhalte * Fehlend
- Inhalte durch Tags formatieren * Fehlend
- Sammel-Funktionen
- Eingebautes hierarchisches Drag&Drop (Vor/Nach/Unter) System mit Vorschau
- Eingebautes hierarchisches Sortieren * Fehlend
- Kopfzeilen Drag&Drop

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 01.04.2013 01:37
von STARGÅTE
Bekomme hier folgenden Fehler:
---------------------------
PureBasic - Assembler error
---------------------------
PureBasic.asm [1687]:

dd SM_gtlcell

error: undefined symbol 'SM_gtlcell'.


---------------------------
OK
---------------------------
Gibt es noch irgendwas zu beachten?
Zum testen hab ich PB 5.10 (x86) genutzt.

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 01.04.2013 01:49
von Lambda
SM_gtlcell? :? Kompiliert jedenfalls mit 5.11.

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 01.04.2013 01:55
von STARGÅTE
Habs eben auch noch mal mit PB 5.11 (x86) getestet: selber fehler.
Habe auch alle (deine) anderen UserLibs mal rausgeschmissen, trotzdem der Fehler.
Oder ist vielleicht noch eine User-Lib nötig? Scheinbar fehlt ja irgendetwas.

PS: Ohne Debugger funktioniert es!! Mit Debugger halt der ASM-Fehler.

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 01.04.2013 01:58
von Lambda
:D seltsam, prüfe ich gleich mal.

Edit2: Das wird es sein: Habe für die Resident die rekursive Verlinkung der Struktur raus genommen, da diese sonst nicht exportiert wird. Aber an sich dient die Resident doch nur der Anzeige in der IDE?
Edit3: Mit 5.11 >scheint< das mit der rekursiven Verlinkung behoben zu sein, was aber kommt ist der ASM Fehler mit Debugger. :?

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 05.04.2013 21:40
von computerfreak
Mit debugger kommt der Fehler , ohne nicht (ich benutz den debugger eh nich)
was mir noch aufgefallen ist , dass es etwas hakelig läuft (dauert ne sekunde bis ein item ausgewählt wird , wenn man draufklickt)
sieht aber gut aus

EDIT

nochmal kompiliert - läuft flüssig
(vielleicht , weil ich vorher auf meinem 2. Bildschirm Fernsehen gestreamt habe :oops: :shock: )

Gute Arbeit :allright:

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 05.04.2013 21:47
von STARGÅTE
cOoki3druqs hat geschrieben::D seltsam, prüfe ich gleich mal.

Edit2: Das wird es sein: Habe für die Resident die rekursive Verlinkung der Struktur raus genommen, da diese sonst nicht exportiert wird. Aber an sich dient die Resident doch nur der Anzeige in der IDE?
Edit3: Mit 5.11 >scheint< das mit der rekursiven Verlinkung behoben zu sein, was aber kommt ist der ASM Fehler mit Debugger. :?
An der Resident kann es nicht liegen, glaube ehr das TailBite die UserLib (die Prozedur für den Debug-Mode) nicht richtig kompiliert. Benutzt du denn unterschiedliche Prozeduren für Debugger und ohne?

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 05.04.2013 23:26
von Lambda
Eigentlich nicht. Naja, während der Entwicklung habe ich PB aufgefrischt, werde mich damit jetzt dann auseinander setzen - sobald ich dein RunProgram() Problem nachvollziehen kann. :D

Habe es übrigends für XP fix getestet. Die Performance dort ist ja Wahnsinn :shock: (für XP) , nichtmal Updates installiert. Ist eine spanische Iso die ich vor Jahren zufällig gefunden habe. :D

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 06.04.2013 00:18
von cxAlex
Gefällt mir sehr gut, würd ich ja fast verwenden wenns keine UserLib wäre ;) :allright:


OT:
cOoki3druqs hat geschrieben: Ist eine spanische Iso die ich vor Jahren zufällig gefunden habe. :D
Passiert das also nicht nur mir das überall diese ISOs herumliegen? Schon komisch, da surft man nur ein bisschen rum und überall laufen einem die über den Weg ;)
Aber du hast schon recht, eine simple Google - Anfrage listet direkte Links zu z.B. Unis die direkt Windows - ISO/VMS liefern die öffentlich zugänglich sind, durch falsche WebServer/FTP konfigurationen, wie auch immer. Ein kleines OT in's Search Engine Hacking.
intitle:index.of Windows (vhd|vmdk|vdi|iso)
http://www.reddit.com/r/opendirectories/

Gruß, Alex

Re: Grid\Tree\List Control (Cross-platform + Theme-Support)

Verfasst: 06.04.2013 01:02
von Lambda
So direkt bin ich da gar nicht ran gegangen, mir wurde es regelrecht aufgezwungen/hinterher geworfen. :D Ging um etwas anderes, in dessen Archiv das einfach enthalten war, und mir somit aufgezwungen wurde. Somit bin ich gezwungen ein antikes, spanisches XP zu besitzen. Lustig ist es schon, wenn dich eine Meldung anprabbelt, und du nur prabbeln zur Auswahl hast. :D [/offtopic]