Seite 1 von 1
SetGadgetItemText bei ListIconGadget - Inhalt überschreiben
Verfasst: 08.02.2011 21:54
von smateja
Hallo zusammen,
ich hab mal wieder ein kleines Problem und bin sicher Ihr wisst die Lösung.
Wenn ich mit dem Befehl SetGadgetItemText einen Text überschreibe in einem ListIconGadget und dieser ist kürzer als der vorhanden - so bleiben "Reste" des vorherigen Textes übrig.
Hat evtl. jemand eine Idee wie man das so lösen kann dass immer die ganze Zeile überschrieben wird - quasi keine Reste wenn der neue Text kürzer ist - stehen bleiben? Irgendwie einen +(CHR irgendwas anfügen oder special Befehl den ich überlesen/sehen habe? API Lösung?
THX für alle Ideen und Vorschläge.
LG
Re: SetGadgetItemText bei ListIconGadget - Inhalt überschrei
Verfasst: 08.02.2011 22:07
von Bisonte
Blöde Frage, aber wieso nicht vorher einen Leerstring schreiben ?
Re: SetGadgetItemText bei ListIconGadget - Inhalt überschrei
Verfasst: 08.02.2011 22:08
von ts-soft
Ich schlage vor, nächstesmal einen Beispielcode zu posten
Code: Alles auswählen
If OpenWindow(0, 100, 100, 300, 100, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(0, 5, 5, 290, 90, "Name", 100, #PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
AddGadgetColumn(0, 1, "Address", 250)
AddGadgetItem(0, -1, "Harry Rannit"+Chr(10)+"12 Parliament Way, Battle Street, By the Bay")
AddGadgetItem(0, -1, "Ginger Brokeit"+Chr(10)+"130 PureBasic Road, BigTown, CodeCity")
SetGadgetItemText(0, 1, "Gin", 0)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
Ich kann den Fehler nämlich nicht nachvollziehen.
Re: SetGadgetItemText bei ListIconGadget - Inhalt überschrei
Verfasst: 08.02.2011 22:11
von Sunny
Bei einem Listeicongeadget bleiben mMn keine Textreste eines Items beim Überschreiben übrig...
das wäre höchstens beim schreiben in einer Datei der fall...
Re: SetGadgetItemText bei ListIconGadget - Inhalt überschrei
Verfasst: 08.02.2011 22:11
von RSBasic
Oder vielleicht eine automatische Spaltenanpassung?
Code: Alles auswählen
If OpenWindow(0, 100, 100, 300, 100, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(0, 5, 5, 290, 90, "Name", 0, #PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
AddGadgetColumn(0, 1, "Address", 0)
AddGadgetItem(0, -1, "Harry Rannit"+Chr(10)+"12 Parliament Way, Battle Street, By the Bay")
AddGadgetItem(0, -1, "Ginger Brokeit"+Chr(10)+"130 PureBasic Road, BigTown, CodeCity")
SetGadgetItemText(0, 1, "Gin", 0)
SendMessage_(GadgetID(0),#LVM_SETCOLUMNWIDTH,0,#LVSCW_AUTOSIZE_USEHEADER)
SendMessage_(GadgetID(0),#LVM_SETCOLUMNWIDTH,1,#LVSCW_AUTOSIZE_USEHEADER)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
Ich versuchs einfach mal

Re: SetGadgetItemText bei ListIconGadget - Inhalt überschrei
Verfasst: 08.02.2011 22:15
von smateja
ah merci erstmal für die Ratschläge - glaub bin meinem Problem näher gekommen.
Ich schreibe mit SetGadgetItemText(#ListIconGadget_Clients, x, ""+PeekS(*NetBuffer),1)
ich denke dass der Buffer nur nicht leer war *ups*
Sorry und danke für den schlag auf den Hinterkopf

Re: SetGadgetItemText bei ListIconGadget - Inhalt überschrei
Verfasst: 08.02.2011 22:21
von Sunny
Joar dann brauchst du den Speicherbereich eig. nur mit FillMemory() überschreiben.