hallo zusammen
ich möchte in einer Listbox einzelne Einträge nicht auswählbar machen. Ist dies überhaupt möglich? Finde nur Methoden für das Objekt XbpListBox() und kann die einzelnen Einträge wie nicht einzeln "ansprechen"
mfg
WEY
XbpListBox einzelne Einträge disablen
Moderator: Moderatoren
- Martin Altmann
- Foren-Administrator
- Beiträge: 16517
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: XbpListBox einzelne Einträge disablen
Moin,
das geht nicht. Du musst nach der Auswahl prüfen, ob der Eintrag hätte ausgewählt werden dürfen. Und falls ja, einfach normal weiterarbeiten.
Viele Grüße,
Martin
das geht nicht. Du musst nach der Auswahl prüfen, ob der Eintrag hätte ausgewählt werden dürfen. Und falls ja, einfach normal weiterarbeiten.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: XbpListBox einzelne Einträge disablen
Oder die Listbox mit DelItem() und AddItem() fallweise bestücken, in Abhängigkeit davon, was gewählt werden dürfte.
Herzlich,
Tom
Tom
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbpListBox einzelne Einträge disablen
in diesem Fall hilft Ownerdraw und ein Sample gibt es ja auch von Alaska ( das mit dem Office Menu )__WEY hat geschrieben:ich möchte in einer Listbox einzelne Einträge nicht auswählbar machen. Ist dies überhaupt möglich? Finde nur Methoden für das Objekt XbpListBox() und kann die einzelnen Einträge wie nicht einzeln "ansprechen"
Code: Alles auswählen
PROTECTED:
VAR Images
VAR MarkedImages
VAR DisabledImages
...ob es allerdings auch eine Methode gibt die das "beachtet" hab ich noch nicht ausprobiert.
gruss by OHR
Jimmy
Jimmy
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbpListBox einzelne Einträge disablen
hi,
ich habe mal XbpCheckbox, per FOR/NEXT, auf eine "grosse" XbpStatic gesetzt. nun kann ich die XbpStatic "scrollen" und auch ein :disable() wäre kein Problem.
man kann auch das ganze mit XbpStatic aufbauen, dann müsste man den :lbClick() Slot benutzen.
ich habe mal XbpCheckbox, per FOR/NEXT, auf eine "grosse" XbpStatic gesetzt.
Code: Alles auswählen
i:= 1
FOR i := 1 TO iMax
oXbp := XbpCheckbox():new( oStatic , , {10,i*30}, {170,26} )
oXbp:caption := aWert[i,2]
oXbp:autoSize := .F.
oXbp:selection := .F.
oXbp:selected := {| lCheck, uNIL, oSelf | IF( lCheck ,;
oSelf:SetColorFG(GRA_CLR_GREEN),;
oSelf:SetColorFG(GRA_CLR_BLACK) ) }
oXbp:TabStop := .T.
oXbp:create()
oXbp:show()
AADD(aSammel,oXbp)
NEXT
man kann auch das ganze mit XbpStatic aufbauen, dann müsste man den :lbClick() Slot benutzen.
gruss by OHR
Jimmy
Jimmy