Seite 14 von 14

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 13:46
von D.J.Peters
Hallo STARGÅTE
danke für den Link, ich durchsuche gerade die Changelogs.

Mit dem Verhalten von AddGadgetItem() kann ich leben
aber egal welche ID ich mit RemoveGadgetItem() benuzte
es passiert einfach nichts.

Mal sehen welcher WIN API Aufruf zum Ersatz von RemoveGadgetItem() dienen kann.

Wenn es überhaupt ein BUG ist, vielleicht mache ich das ja auch nicht so wie PB 3.30 es haben will. ;-)

Schönen Sonntag noch.
Joshy

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 14:14
von D.J.Peters
Das einzigste was ich bis jetzt zum TreeView Steuerelement gefunden habe
im Changelog von v3.4 betrifft nich RemoveGadgetItem().
Updated: GetGadgetItemText() und SetGadgetItemText() arbeiten jetzt mit TreeGadget()
Grüsse Joshy

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 14:37
von STARGÅTE
Da RemoveGadgetItem() aber inzwischen funktioniert (4.51) muss dieser Bug irgendwann behoben wordne sein.

Vermutlich im Zusammenhang mit dem entfernen von OpenTreeGadgetNode() und hinzufügen von Flags bei AddGadgetItem() um die Ebene anzugeben

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 15:26
von Kiffi
Hallo Joshy,

was verschlägt Dich alter FreeBASICler zu uns ins Board? :D

Zum Thema: Mit der 3.3 wirst Du IMO nicht wirklich glücklich
werden. Investiere liebe die paar Euros, um auf die V4.51
upzudaten. Es lohnt sich!

Grüße ... Kiffi

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 15:53
von D.J.Peters
Kiffi hat geschrieben:...was verschlägt Dich alter FreeBASICler zu uns ins Board? :D
'alter' stimmt aber ich nenne es lieber 'erfahrener' :mrgreen:
so gesehen bin ich erfahrener
x86 Asembl'er / CPlusPlus'ler / Basic4G'ler/ FreeBasicer / VB6Ler / PHPLer / JAVALer / Spinler

Ich kann den Treiberdialog natürlich auch in WIN API hardcoden
aber ich habe ja noch ein PB was ich mein eigen nenne
und dachte die geringe Anforderung (an den Treiber Dialog nicht PB)
wäre als kleines PB Projekt geanu das richtige.

Bis auf das TreeView klapt es es ja auch wie ich es benötige.

Das Problem ist, ich kenne sämtliche Steuerelemnte via WIN API
nur mit Tree/List- Views hatte ich noch keinen API Kontakt.

Reicht da nicht ein simples SendMessage_() um TreeView Items wieder zu löschen ?

Grüsse Joshy

PS.
PureBasic kenne ich schon länger und habe mir immer den Assembler murgs des V3.3 Compilers angeschaut.
Da mich die Underscores der exportieren Proceduren immer gestört hatte habe ich einen Wrapper
geschrieben der diese unterbindet.

Am lustigsten fand ich ich immer die Stackframes die der Compiler erzeugt da werden völlig unötig Parameter herum kopiert.
Das sollte aber in Eurer V4.x Version Geschichte sein.

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 16:00
von Kiffi
D.J.Peters hat geschrieben:Reicht da nicht ein simples SendMessage_() um TreeView Items wieder zu löschen ?
zumindest unter 4.51 ist es ein SysTreeView32. SendMessage_() +
TVM_DELETEITEM sollte also eigentlich klappen.

Grüße ... Kiffi

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 17:14
von D.J.Peters
Mein Kumpel hat es mit seiner unbenutzen 3.92 Version getestet
und da klapt es auch ohne Probleme.

Grüsse Joshy

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 18:01
von Kiffi
@Joshy: Das hier dürfte hilfreich sein:

http://purebasic-lounge.com/viewtopic.php?p=13183

Grüße ... Kiffi

Re: * Für 3.3 Nutzer *

Verfasst: 28.11.2010 20:28
von D.J.Peters
Hallo Kiffi, Danke
leider habe ich zu spät hier nochmal rein geschaut.
Hatte mir gerade vor einer Stunde alles aus den C Include Dateien rausgesucht.

Grüsse Joshy

PS.
Dieses freeware PB Win API Tool von hier
http://www.rsbasic.de/download/
ist auch ganz nützlich