kein eintrag im ListIconGadget

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
kurt'94
Beiträge: 33
Registriert: 21.12.2005 21:39
Wohnort: Gropü
Kontaktdaten:

kein eintrag im ListIconGadget

Beitrag von kurt'94 »

moin leute,
ich hab nen kleines problem an dem ich schon ne ganze weile hänge... bin anscheinend zu verblockt darauf...

Code: Alles auswählen

SetActiveGadget(#Editor_Message)
AddGadgetItem(#Editor_Message, -1, "[" +FormatDate("%hh:%ii:%ss", Date())+ "]  Neuer Client (" +Str(ClientID)+ ") verbunden")

AddGadgetItem(#ListIcon_Clients, CountGadgetItems(#ListIcon_Clients)+1, "")  
SetGadgetItemText(#ListIcon_Clients, CountGadgetItems(#ListIcon_Clients)+1, Str(ClientID), 1)
SetGadgetItemText(#ListIcon_Clients, CountGadgetItems(#ListIcon_Clients)+1, IPString(GetClientIP(ClientID)), 2)

wenn sich ein client mit dem server verbindet gibt es eine nachricht im editor (die auch ankommt...) und dann sollte es auch eine im ListIconGadget geben (ClientID, IP usw.), aber da kommt überhaaupt nichts an...

kann mir einer sagen, warum????



MFG kurt
der Tod ist sicher
------------------------
das Leben nicht...
Benutzeravatar
#NULL
Beiträge: 2237
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

vielleicht werden sie im gadget überschrieben, also dass die einfüge-positionen nicht stimmen.
schonmal probiert für alle positions-parameter -1 zu verwenden?

oder vielleicht AddGadgetColumn() gedacht, aber nich gemacht?
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
kurt'94
Beiträge: 33
Registriert: 21.12.2005 21:39
Wohnort: Gropü
Kontaktdaten:

Beitrag von kurt'94 »

der Tod ist sicher
------------------------
das Leben nicht...
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

musst die einzelnen Elemente durch ein #LF$ abtrennen.
Bild
Benutzeravatar
kurt'94
Beiträge: 33
Registriert: 21.12.2005 21:39
Wohnort: Gropü
Kontaktdaten:

Beitrag von kurt'94 »

was ist das????
der Tod ist sicher
------------------------
das Leben nicht...
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

kurt'94 hat geschrieben:was ist das????
na, das sind eindeutig 3 Fragezeichen zu viel. ;-)

Zu Deinem Problem: Einzelne Felder einer Zeile in einem ListIconGadget
werden durch ein spezielles Zeichens abgetrennt. Dieses Zeichen ist ein
Chr(10).

Code: Alles auswählen

AddGadgetItem(#myListIconGadget, -1, "Feld1" + Chr(10) + "Feld2" + Chr(10) + "Feld3")
Das von MVXA erwähnte #LF$ ist eine Konstante, die den Wert Chr(10)
hat. Ob Du jetzt also Chr(10) oder #LF$ verwendest, bleibt Dir überlassen.

Code: Alles auswählen

AddGadgetItem(#myListIconGadget, -1, "Feld1" + #LF$ + "Feld2" + #LF$ + "Feld3")

Übrigens: Das mit dem Chr(10) hättest Du schon längst rausgefunden,
wenn Du mal einen Blick in die Hilfe geworfen hättest.

Grüße ... Kiffi
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Danke Kiffi.
Bild
Benutzeravatar
kurt'94
Beiträge: 33
Registriert: 21.12.2005 21:39
Wohnort: Gropü
Kontaktdaten:

Beitrag von kurt'94 »

ich weiß das man das so abgrenzt... aber ich wusste nich das chr(10) = #LF$ ist...

außerdem hab ich gedacht, wegen dem spalten parameter in setgadgetitemtext muss ich das nich mehr machen... aber trotzdem danke

ich lerne immer wieder dazu



MFG kurt
der Tod ist sicher
------------------------
das Leben nicht...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

kurt'94 hat geschrieben: außerdem hab ich gedacht, wegen dem spalten parameter in setgadgetitemtext muss ich das nich mehr machen.
Richtig gedacht, seit PB4 kannste den Text einer Spalte direkt setzen!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Sven
Beiträge: 374
Registriert: 23.09.2004 12:01

Beitrag von Sven »

Das hier geht schief:

;CountGadgetItems(#ListIcon_Clients) = N
AddGadgetItem(#ListIcon_Clients, CountGadgetItems(#ListIcon_Clients)+1, "")
;CountGadgetItems(#ListIcon_Clients) = N + 1, wird ja eins zugefügt
SetGadgetItemText(#ListIcon_Clients, CountGadgetItems(#ListIcon_Clients)+1, Str(ClientID), 1)
;und jetzt nochmal + 1? da ist aber noch kein Eintrag!
SetGadgetItemText(#ListIcon_Clients, CountGadgetItems(#ListIcon_Clients)+1, IPString(GetClientIP(ClientID)), 2)
;das gleiche nochmal

Also entweder das +1 weg oder CountGadgetItems(#ListIcon_Clients) vorher in Variable sichern.

Ist mir auch schon passiert :lol:

Sven
Antworten