XbpListBox einzelne Einträge disablen

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
__WEY
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 25
Registriert: Do, 11. Sep 2008 9:01

XbpListBox einzelne Einträge disablen

Beitrag von __WEY »

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" :shock:

mfg

WEY
Benutzeravatar
Martin Altmann
Foren-Administrator
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

Beitrag von Martin Altmann »

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
:grommit:
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.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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

Beitrag von Tom »

Oder die Listbox mit DelItem() und AddItem() fallweise bestücken, in Abhängigkeit davon, was gewählt werden dürfte.
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
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

Beitrag von AUGE_OHR »

__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" :shock:
in diesem Fall hilft Ownerdraw und ein Sample gibt es ja auch von Alaska ( das mit dem Office Menu )

Code: Alles auswählen

  PROTECTED:
    VAR    Images
    VAR    MarkedImages
    VAR    DisabledImages
sogar entsprechende Icons sind vorgesehen.

...ob es allerdings auch eine Methode gibt die das "beachtet" hab ich noch nicht ausprobiert.
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
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

Beitrag von AUGE_OHR »

ich "denke" ... eigentlich suchst du eine ListView ... so z.B.
LW_Check.JPG
LW_Check.JPG (32.06 KiB) 3106 mal betrachtet
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
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

Beitrag von AUGE_OHR »

hi,

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
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.
gruss by OHR
Jimmy
Antworten