*ListIconGadget* in eine Datei abspeichern!! ist es möglich?

Anfängerfragen zum Programmieren mit PureBasic.
razor
Beiträge: 16
Registriert: 28.07.2006 19:55

*ListIconGadget* in eine Datei abspeichern!! ist es möglich?

Beitrag von razor »

Hallo,
Ich habe ein kleines Problemchen und zwar, ich habe eine Tabelle mit vielen Zeilen und Spalten in einem *ListIconGadget*.
Ich möchte mit einem Button-Klick die Tabelle in eine Datei auf der Festplatte speichern.
Es es möglich überhaupt möglich?

Kennt sich einer von euch damit aus? :cry:

wäre dankbar für jeden Vorschlag..
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Siehe PB Hilfe GetGadgetItemText(#Gadget, Eintrag, Spalte)

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
razor
Beiträge: 16
Registriert: 28.07.2006 19:55

Beitrag von razor »

kiffi wie alt bist du denn? :freak:
Benutzeravatar
AndyMars
Beiträge: 141
Registriert: 08.09.2004 11:59
Computerausstattung: Win11 Prof 64bit, i5-13500 @ 4.8 GHz, 32GB RAM, Nvidia RTX 4070 TI
Wohnort: Zürich, Schweiz
Kontaktdaten:

ListIconGadget in eine Datei abspeichern

Beitrag von AndyMars »

Es ist möglich - du musst es halt programmieren... ;)

Code: Alles auswählen

;PB 4

#ListIconGadget=0

Procedure _SaveList()
  If CreateFile(0,"Liste.txt")
    For i=0 To CountGadgetItems(#ListIconGadget)-1
      a$=GetGadgetItemText(#ListIconGadget, i, 0)
      For j=1 To 2 ;Anzahl Spalten-1 -> 2 -> das wäre entsprechend anzupassen...
        a$+"|"+GetGadgetItemText(#ListIconGadget, i, j)
        ;das "|" als Trennzeichen ist hier willkürlich - das muss berücksichtigt werden (es darf im eigentlichen Text nicht vorkommen)
      Next
      WriteStringN(0,a$)
    Next
    CloseFile(0)
  EndIf
EndProcedure

If OpenWindow(0, 100, 100, 300, 100, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
 If CreateGadgetList(WindowID(0))
   ListIconGadget(#ListIconGadget, 5, 5, 290, 90, "Name", 100, #PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
   AddGadgetColumn(0, 1, "Address", 250)
   AddGadgetColumn(0, 1, "Address2", 250)
   AddGadgetItem(0, -1, "Harry Rannit"+Chr(10)+"12 Parliament Way, Battle Street, By the Bay"+Chr(10)+"Neverland")
   AddGadgetItem(0, -1, "Ginger Brokeit"+Chr(10)+"130 PureBasic Road, BigTown, CodeCity"+Chr(10)+"Overland")
   Repeat
     Event = WaitWindowEvent()
   Until Event = #PB_Event_CloseWindow
 EndIf
EndIf

_SaveList()
Das Coden der Prozedur um das Ganze wieder einzuladen überlasse ich jetzt dir...
Grüsse von AndyMars
razor
Beiträge: 16
Registriert: 28.07.2006 19:55

Beitrag von razor »

Danke AndyMars
ich werde mal mit deinem Code etwas rumprobieren :D
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

razor hat geschrieben:kiffi wie alt bist du denn? :freak:
alt genug, um zu erkennen, dass das, was Du da z.Zt. machst, nichts
weiter ist, als eine möglichst grosse Menge hilfsbereiter Menschen für
Deine Zwecke einzuspannen. Ich finde das höchst unfair.

Wenn ich gewusst hätte, dass Dir bereits Hroudtwolf und Bembulak auf
Deine Frage in der Lounge kompetent zur Seite stehen, so hätte ich mir
nicht die Mühe machen müssen, Dir auch noch hier eine adäquate Antwort
zu präsentieren.

Diese Verhalten entspricht nicht dem, was ich mir unter einer Community
vorstelle. Ich bin gerne bereit zu helfen, wenn es meine Kenntnisse
zulassen. Hierfür bin ich auch bereit, einen Teil meiner knappen Freizeit zu
opfern. Wenn ich aber merke, dass mich jemand verarscht, um seinen
persönlichen Vorteil daraus zu ziehen, dann werde ich sauer.

Dein Verhalten zeigt mir, dass ich auch in Zukunft nicht davon ausgehen
kann, dass Du Dich an gewisse Regeln halten wirst. Demzufolge hast Du
von mir auch keine Hilfe mehr zu erwarten.
a²+b²=mc²
razor
Beiträge: 16
Registriert: 28.07.2006 19:55

Beitrag von razor »

Hallo Kiffi,
schade dass du es so empfindest!!!
Wenn du in den Foren etwas suchst, eröffnest du da nur ein Thema und wartest tagelang bis die Leute dir dann antworten? Diese Leute haben dann wahrscheinlich nicht nur Zeit für dich und vielleicht sitzen die nicht täglich hier im Forum und beantworten fleissig alle Fragen! Die müssen vielleicht auch mal zur Arbeit gehen oder?
Ich kann Z.B nicht so lange warten, deshalb unterhalte ich mich mit vielen Leuten vom Fach in vielen unterschiedlichen Foren, das ist normal und es ist nichts schlimmes dran.
Ich denke das macht jeder so.........

viel Spass noch :?
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 »

>> Ich denke das macht jeder so.........
Nein, das sollte man so nicht machen. Ich werde stinksauer, wenn ich in
verschiedenen Foren dieselben Fragen lese, bloß weil jemand nicht auf
Antwort warten kann.
Wenn die Frage nach einer gewissen Zeit (mind. 24 std.) in einem Forum
nicht oder nur unzureichend beantwortet wurde, kann man immer noch
woanders posten.
Ansonsten die Zeit des wartens mit Lektüre der Hilfe, des CodeArchivs usw.
verwenden.

//Nachtrag:
Ein weiteres Problem ist, ich verwende meine Freizeit mit Lösungssuche für jemand anderem, der vielleicht die Lösung bereits woanders erhalten hat. Sowas erfährt man ja leider auch nur selten, wenn ein Problem gelöst wurde.
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> Ein weiteres Problem ist, ich verwende meine Freizeit mit Lösungssuche für jemand anderem, der vielleicht die Lösung bereits woanders erhalten hat. Sowas erfährt man ja leider auch nur selten, wenn ein Problem gelöst wurde.

das spricht ein kernproblem an.

ich würde es nicht unbedingt für ehrenrührig halten, an mehreren plätzen gleichzeitig nach lösungsmöglichkeiten zu fragen. <- konjunktiv

allerdings finde ich es auch unfair, wenn man threads verschimmeln lässt im forum A, wenn man im forum B antworten bekommt.

leider macht sich wohl kaum jemand die minimale arbeit, in dem einen thread A im forum A drauf hinzuweisen, wenn er im forum B hilfe bekommen hat.
ich persönlich halte es so, ich hab in den wenigen fällen, wo ich in beiden foren gefragt habe, immer im anderen rechtzeitig bescheid gesagt.
eigentlich sollte das so selbstverständlich sein.

in diesem fall hätte RAZOR wohl im ersten post drauf hinweisen können, dass er schon in der lounge die frage gestellt hat, und sein posting hier eher als "bitte um ergänzende vorschläge" formulieren können.

die frage
> wie alt bist du denn
nehme ich mal genauso persönlich wie kiffi:
ich bin alt genug, um keinen bock auf das elende online-durcheinander-gewusel zu haben,
und ich bin froh, dass wir trotz aller ressantiments eine "community" sind.
ich kann mich drauf verlassen, dass wenn ich Kiffi aufn Keks geh, er das als Kiffi postet,
und nicht unter anderem namen ne hetztirade anfängt, was online eine Möglichkeit wäre.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten