ListViewGadget

Anfängerfragen zum Programmieren mit PureBasic.
Mathias-Kwiatkowski
Beiträge: 118
Registriert: 26.06.2005 23:06
Wohnort: Dinslaken

ListViewGadget

Beitrag von Mathias-Kwiatkowski »

hi ich weis mal wieder nicht weiter wie kann ich abfragen ob man auf was man in einem ListViewGadget geklickt hat?

bitte um antwort und danke
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Code: Alles auswählen

  OpenWindow(0,0,0,425,350,1|#WS_SYSMENU,"")
  

  If CreateGadgetList(WindowID(0))
    
    ListViewGadget(0,10,10,395,300)
    
    ;fuellen der ListBox
    For i = 1 To 10
      AddGadgetItem(0,-1,Str(i))
    Next 
    ;-
    Repeat
      Event = WaitWindowEvent()
      
      If Event = #PB_Event_Gadget
        
        If EventGadget() = 0 ; Unsere ListBox
          
          If EventType() = #PB_EventType_LeftClick ; ListBox Event abfangen
            Value.s = GetGadgetText(0) 
            SetWindowTitle(0,"Value :" + Value) 
          EndIf 
          
        EndIf 
          
      EndIf 
      
    Until Event = #PB_Event_CloseWindow
    ;-
  EndIf
  
  End
Mathias-Kwiatkowski
Beiträge: 118
Registriert: 26.06.2005 23:06
Wohnort: Dinslaken

Beitrag von Mathias-Kwiatkowski »

danke für die schnelle antwort, habe nun stunden versucht das problem zu lösen, aber wie es kommt immer die fehlermeldung, sogar bei deinem code

sie sie dir ruhig an und danke für hilfe

http://purechannel.ath.cx/fehler0.png
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Hallo Mathias!

Der Fehler ist:
Du musst EventGadgetID() statt deiner bisherigen Verison nehmen.
Die Funktion EventGadgetID() gibt immer die ID eines Gadgets zurück und zwar immer die, die zu dem Gadget gehört, das betätigt wurde.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Hmmm, hast du schonmal versucht, zu verstehen, was diese Fehlermeldung bedeutet? Sie bedeutet, dass der bEfehl, der in der markierten Zeile steht, nicht existiert. Den richtigen Befehlsnamen servier ich dir aber jetzt sicherlich nicht auf dem Silbertablett, sondern den schaust du bitte selber ind er Hilfe nach. Du hast nur 2 Buchstaben vergessen, der Befehl gehört zur Window-Lib von PureBasic. Also in der PB-Hilfe einfach mal auf "Window" klicken... :wink:

//EDIT: Kagge, da war jemand schneller als ich, und hat dadurch mein pädagogisches System aus den angeln gehoben... :|
Mathias-Kwiatkowski
Beiträge: 118
Registriert: 26.06.2005 23:06
Wohnort: Dinslaken

Beitrag von Mathias-Kwiatkowski »

oh man danke, ich hätte es mir denken können, aber naja jeder anfang is schwer, trotzdem danke!!!!

:oops:
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Regel Nummer 1: Schau in der PB-Hilfe nach!
Regel Nummer 2: Schau im Codearchiv nach!
Regel Nummer 3: Schau in den 2 Foren nach!
:D
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

hardfalcon hat geschrieben://EDIT: Kagge, da war jemand schneller als ich, und hat dadurch mein pädagogisches System aus den angeln gehoben... :|
Tschuldigung! Tut mir leid...

Tipp: Mathias, deine ersten Posts von heute zeigen, dass du dich vermutlich schon mehrere Stunden mit PB beschäftigst.
Natürlich ist PB geil und man kann einfach nicht genug davon kriegen (Zitat des Tages), aber wie wäre es, wenn du mal 5 Minuten oder mehr Pause machst? Geh was essen, trinken oder lenke dich sonstwie ab, sonst wird das heut nichts mehr! Ist bei mir genauso.

Gerade bei Neueinsteigern (um nicht zu sagen "Anfänger") steigt der Frsutrationslevel viel schneller als bei (ich sachs mal so) "Profis", die sind schon etwas abgehärtet ;-)
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Antworten