ich habe grade von Express 266 auf 267 umgestellt und stehe sofort vor diesem neuen Problem.
Bisher hat dieser Code in allen Express Versionen funktioniert.
Wenn ich jetzt einen Doppelklick auf das erste treeitem mache wird der Codeblock nicht ausgeführt, es wird nur das Item ausgeklappt.
Als ob ich auf das Pluszeichen klicke.
Der Code ist aus eine Funktion, den ich auch genau so brauche.
Mit Itemselected unter DCTREEROOT will ich nicht arbeiten, weil in der Praxis immer die Gefahr besteht der der User nur das Item ausklappen
möchte, es aber durch einen Doppelklick auch auswählt.
Dieser Code kann so gelinkt und ausgeführt werden. Nach dem Klick auf das Item müsste das Programm beendet werden - und vrueck zurückgeben.
Tut es aber nicht. Bei mir klappt jetzt unter 267 das Item nur noch aus.
Ist da schon mal jemand drüber gestolpert ?
Code: Alles auswählen
#include "dctree.ch"
#include 'dcdialog.ch'
proc main
local getlist:={},oTree, oSubTree1, oSubTree2
@ 0.0,1 dcsay "Teile ausw„hlen" size 0
@ 3,1 DCTREEROOT SIZE 90,30 OBJECT oTree font "10.Lucida Console" ;
HASLINES ;
HASBUTTONS
for xi = 1 to 10
DCTREEITEM CAPTION "Teilegruppe"-strzero(xi,2) PARENT otree OBJECT oSubtree1 ;
action {|o|vrueck:=o:caption,DC_Readguievent(DCGUI_EXIT_OK,Getlist)} // <-- wird nicht ausgeführt
for i = 1 to 10
DCTREEITEM CAPTION "Teil"+strzero(i,02) PARENT osubtree1 OBJECT oSubtree2
next
next
DCREAD GUI FIT
return