schreddermaus
10th May 2011, 17:27
Hi,
kennt sich jemand mit GBF aus und hat schonmal die Option GBF.OPT.MULTIPLE genutzt?
Ich bekomme das irgendwie überhaupt nicht hin. Ich kann immer nur ein Element markieren.
Ich bin für jedes funktionierendes Beispiel dankbar!
Das ist mein Ansatz:
|Initialise the GBF
ret.val = gbf.init(
gbf.current.library(), |* library
gbf.title, |* title
|* default menu
GBF.MENU.ALL
- GBF.MENU.SRCH.CODE
+ GBF.MENU.FILE.OPEN,
|* standard buttons
GBF.BUTTON.ALL
- GBF.BUTTON.FILE.SAVE
- GBF.BUTTON.CUT
- GBF.BUTTON.UNDO
- GBF.BUTTON.INSERT
- GBF.BUTTON.COPY
- GBF.BUTTON.PASTE
- GBF.BUTTON.DELETE
- GBF.BUTTON.TEXT
- GBF.BUTTON.GRP.NEW
- GBF.BUTTON.GRP.FRST
- GBF.BUTTON.GRP.PREV
- GBF.BUTTON.GRP.NEXT
- GBF.BUTTON.GRP.LAST,
|* Options
GBF.OPT.1.WINDOW
+ GBF.OPT.SHADOWS
+ GBF.OPT.NO.UNSELECT
+ GBF.OPT.MULTIPLE
+ GBF.OPT.TREE.CONTROL)
Da ich trotzdem immer nur ein Element markieren konnte habe ich es noch mit gbf.on.selection versucht und wollte dann gbf.set.selected ausführen. Aber da bekomme ich schon einen unresolved reference to function Fehler beim Kompilieren.
function extern void gbf.on.selection(long obj.id, long obj.type, long transition)
{
ON CASE obj.type
CASE GBF.LEAF:
if transition = GBF.SELECT then
gbf.set.selected(obj.id)
endif
break
CASE GBF.INTERIOR:
if obj.id > 2 and transition = GBF.SELECT then
gbf.set.selected(obj.id)
endif
break
CASE GBF.HEADER:
break
default:
break
ENDCASE
}
So langsam hab ich keine Lust mehr, aber da muss ich leider durch :(
kennt sich jemand mit GBF aus und hat schonmal die Option GBF.OPT.MULTIPLE genutzt?
Ich bekomme das irgendwie überhaupt nicht hin. Ich kann immer nur ein Element markieren.
Ich bin für jedes funktionierendes Beispiel dankbar!
Das ist mein Ansatz:
|Initialise the GBF
ret.val = gbf.init(
gbf.current.library(), |* library
gbf.title, |* title
|* default menu
GBF.MENU.ALL
- GBF.MENU.SRCH.CODE
+ GBF.MENU.FILE.OPEN,
|* standard buttons
GBF.BUTTON.ALL
- GBF.BUTTON.FILE.SAVE
- GBF.BUTTON.CUT
- GBF.BUTTON.UNDO
- GBF.BUTTON.INSERT
- GBF.BUTTON.COPY
- GBF.BUTTON.PASTE
- GBF.BUTTON.DELETE
- GBF.BUTTON.TEXT
- GBF.BUTTON.GRP.NEW
- GBF.BUTTON.GRP.FRST
- GBF.BUTTON.GRP.PREV
- GBF.BUTTON.GRP.NEXT
- GBF.BUTTON.GRP.LAST,
|* Options
GBF.OPT.1.WINDOW
+ GBF.OPT.SHADOWS
+ GBF.OPT.NO.UNSELECT
+ GBF.OPT.MULTIPLE
+ GBF.OPT.TREE.CONTROL)
Da ich trotzdem immer nur ein Element markieren konnte habe ich es noch mit gbf.on.selection versucht und wollte dann gbf.set.selected ausführen. Aber da bekomme ich schon einen unresolved reference to function Fehler beim Kompilieren.
function extern void gbf.on.selection(long obj.id, long obj.type, long transition)
{
ON CASE obj.type
CASE GBF.LEAF:
if transition = GBF.SELECT then
gbf.set.selected(obj.id)
endif
break
CASE GBF.INTERIOR:
if obj.id > 2 and transition = GBF.SELECT then
gbf.set.selected(obj.id)
endif
break
CASE GBF.HEADER:
break
default:
break
ENDCASE
}
So langsam hab ich keine Lust mehr, aber da muss ich leider durch :(