ListViewGadget - Auswahl unterbinden

Anfängerfragen zum Programmieren mit PureBasic.
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

ListViewGadget - Auswahl unterbinden

Beitrag von pureanfänger »

Hi Leute,

ist es möglich, dass man das Markieren der Einträge, innerhalb eines ListViewGadgets unterbinden kann?

Mir würde spontan nur DisableGadget() einfallen, leider ist dann das Scrollen nicht mehr möglich.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: ListViewGadget - Auswahl unterbinden

Beitrag von STARGÅTE »

Wenn du eine eine Art Read-Olny-ListViewGadget haben willst, dann wäre wohl ein EditorGadget() mit #PB_Editor_ReadOnly die bessere Wahl.
Die Befehle wie GetGadgetItemText() usw. funktionieren dort genauso wie im ListViewGadget.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Re: ListViewGadget - Auswahl unterbinden

Beitrag von hjbremer »

wenn es unbedingt ein Listviewgadget sein soll, dann ist die simpelste Lösung unten stehende.
Es geht natürlich auch besser, aber ist aufwendig. Ansonsten StarGate seinen Vorschlag nehmen.

Code: Alles auswählen

OpenWindow(0, 0, 0, 270, 140, "ListViewGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
   
ListViewGadget(0, 10, 10, 250, 120) 

   For a = 1 To 12
      AddGadgetItem (0, -1, "Item " + Str(a) + " of the Listview")   ; definieren des Listview-Inhalts
   Next
       
   Repeat 
      event = WaitWindowEvent()
      
      Select event
            
         Case #PB_Event_Gadget
            
            Select EventGadget()
               Case 0: SetGadgetState(0, -1)         ;<---- siehe Hilfe

            EndSelect
            
      EndSelect
            
   Until event = #PB_Event_CloseWindow
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

Re: ListViewGadget - Auswahl unterbinden

Beitrag von pureanfänger »

Vielen Dank euch beiden ;)

STARGÅTE, deine Idee ist genial... Ich wusste noch garnicht das man beim EditorGadget einfach per AddGadgetItem eine Zeile hinzufügen bzw. entfernen kann.
Antworten