Verbessertes Treeview

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

  • Ich arbeite gerade mit Treeviews, da ist mir aufgefallen, dass ein paar meiner Meinung nach recht wichtige Funktionen noch fehlen, deshalb führe ich sie hier mal an:


    Clearlist treeview&
    nachbaubar mit
    TreeView("DeleteItem",treeview&,0)
    wäre aber komfortabler


    GetCount(treeview&)
    nachbaubar mit
    sendmessage(center&,TVM_GETCOUNT,0,0)
    wäre aber auch komfortabler.


    Mal sehen, was ich noch so finde.:D

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/108TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    TerraMaster F4-421 mit 28TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 6 8GB/256GB
    jacdelad.bplaced.net

  • Checkboxen und native Sortiermöglichkeiten wären auch gut.

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/108TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    TerraMaster F4-421 mit 28TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 6 8GB/256GB
    jacdelad.bplaced.net

  • Hi Jac!

    Bin Dagegen :evil:;)

    Im Ernst: ich würde es sogar vorziehen, wenn RGH langfristig die bisherigen Funktionen und Befehle für Dialogelemente auf die neue "Container-Schreibweise" umstellt.
    Aus ClearList List& würde dann ListBox("Clear",List&) oder so ähnlich.
    Vorteile:
    1) Eine einheitliche Schreibweise für neu und alte Controls (in deinem Sinne, nur umgekehrt)
    2) Eine Art Standart für Erweiterungen per SubProc (damit wäre sogar ich gezwungen, spezielle Routinen in einer Form zu posten, die jeder sofort einsetzen kann :D)

    Beispiel:

    Code
    subproc TreeView.SortChildren'---------------------------SortChildren
    return sendmessage(&(1),~TVM_SORTCHILDREN,1,&(2))
    endproc'-------------------------------------------------------------
    ...
    ...
    TreeView("SortChildren",Tree&,Item&)



    Muß ich mich zwar auch erst noch richtig dran gewöhnen:|, scheint mir aber sinnvoller als mehrere Schreibweisen für dieselbe Sache.
    (Darum benutzt ja auch kaum einer Repeat..Until :D)

    SeeYou
    Pascal

  • Zitat von Uwe 'Pascal';678820

    (Darum benutzt ja auch kaum einer Repeat..Until :D)


    Hehe, was auch gut so ist, denn da ist sein XProfan 11.0 Beta (also seit über einem Jahr) ein Bug drin, der erst jetzt aufgefallen ist:


    phorum - 2 - PROFAN-Programmierung - Re: Schleifen-Fehler


    Gruß
    Roland

    (Intel Duo E8400 3,0 GHz / 4 GB RAM / 250 GB HDD / ATI Radeon HD4770 512 MB / Windows Vista - ausgemustert zum Verkauf)
    AMD Athlon II X2 2,9 GHz / 8 GB RAM / 500 + 1000 GB HDD / ATI Radeon 3000 (onboard) / Windows 10(64) - XProfan X4


    http://www.xprofan.de

  • Wie das umgesetzt wird ist mir relativ egal, es ging mir hauptsächlich darum, dass es ohne API und sendmessage geht. Als SubProc ist natürlich auch fein.


    Ich finde aber es hat Vorteile, wenn Aktionen, die bei vielen Dialogelementen gehen, z.B. Clear, ein Befehl da ist, der dann das entsprechende Sendmessage-Ereignis oder weiß der Geier was auslöst. Das ist einfacher im Umgang. Spezialitäten wie da Sortieren, dass ja nur Treeview und Listview in umfangreichem Umfang ermöglichen sollte dann Container bleiben.:-)

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/108TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    TerraMaster F4-421 mit 28TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 6 8GB/256GB
    jacdelad.bplaced.net

  • Hauptsache nativ eingebaut.:D

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/108TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    TerraMaster F4-421 mit 28TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 6 8GB/256GB
    jacdelad.bplaced.net