ListIConGadget liefert "unzuverlässige" Ergebnisse

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Captn. Jinguji hat geschrieben:das ist in der Tat nur FAST das gleiche
ja, FAST getroffen ist aber auch daneben ;-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Captn. Jinguji
Beiträge: 397
Registriert: 07.06.2005 19:47
Computerausstattung: PB 4.73x64, i7, WIN 10x64, ATI NVidia RTX 2070
Wohnort: Witten

Beitrag von Captn. Jinguji »

Ja, sachichdoch, mann!
Das wird wohl jetzt ein langer Abend. Der Code ist ja "nur" ca. ein Jahr alt.
Ist das Kunst hier, oder kann das weg ?
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

So gehts übrigens auch mit der unkonventionellen Mausbewegung, die Hartmut offensichtlich vollführt:

Code: Alles auswählen

Enumeration
	#win
	#list
EndEnumeration

; Fenster öffnen
OpenWindow(#win,100,100,600,400,"ListIconProblem")

; ein Listicon dazu
CreateGadgetList(WindowID(#win))
ListIconGadget(#list,0,0,550,250,"Spalte 1",190,#PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect)
; eine 2. Spalte anlegen
AddGadgetColumn(#list, 1, "Spalte 2", 100)

;Liste füllen mit 10 Testzeilen
For i=0 To 9
	AddGadgetItem(#list,-1,"Zeile "+Str(i)+Chr(10)+"Zeile "+Str(i))
Next

ende=0

; Eventschleife und Zeilenerkennung
Repeat
	ev=WaitWindowEvent()

	Select ev
		Case #PB_Event_CloseWindow
			ende=1
		Case #PB_Event_Gadget
			; was ist passiert ?
			Evt=EventType()
			Select Evt
				Case #PB_EventType_LeftClick, #PB_EventType_DragStart
					Debug "Zeile : "+Str(GetGadgetState(#list))+" erkannt !"
			EndSelect

	EndSelect
Until ende
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Wieso wird hier eigentlich nirgendwo 'EventGadget()' überprüft?
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

NicTheQuick hat geschrieben:Wieso wird hier eigentlich nirgendwo 'EventGadget()' überprüft?
:D stimmt, ist mir auch durch die Lappen gegangen. Da aber in diesem
Thread sowieso jeder nur auf dem ListIconGadget herumgeklickt hat, kann
man das in diesem speziellen Fall wohl vernachlässigen. ;-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Ist mir schon aufgefallen, aber es gibt im obigen Code eh nur ein Gadget, also wäre es (in diesem Fall) eh Quark EventGadget() aufzurufen, da man das Ergebnis schon erahnen kann ;) .
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

#PB_EventType_DragStart = 14002
Benutzeravatar
Hartmut
Beiträge: 56
Registriert: 15.09.2006 22:22
Kontaktdaten:

Beitrag von Hartmut »

Hallo Leute,

vielen Dank nochmal für eure Hilfe. :allright:
Meine ListIconGadgets machen jetzt "zuverlässig" :wink: was Sie sollen.

Viele Grüße

Hartmut
Antworten