Seite 1 von 2

Einem GadgetItem mehrere Werte zuordnen.

Verfasst: 10.03.2007 14:28
von kreeph
Hi Leute,

Ich hätte eine Frage, kann ich einem GadgetItem mehrere Werte zuordnen?

Verfasst: 10.03.2007 14:33
von roherter
Kommt drauf an meinst du das listicongadget?

Verfasst: 10.03.2007 14:37
von AND51
SetGadgetItem() einen Pointer zuweisen, der auf einen Speicherbereich zeigt, an dem deine mehren Werte stehen.

Wird aber nicht gehen, denn ich versuchte schon mal, den Pointer zu einer strukturierten Liste einem GadgetItem zuzuordnen. Der Befehl ChangeElement(liste(), GetGadgetItemData()) funktioniert aber nicht.

Verfasst: 10.03.2007 15:00
von Kaeru Gaman
@kreeph

normal ist die antwort nein.

was willst du denn machen?


@AND

aber dann ist doch dem GadgetItem trotzdem nur ein wert zugeordnet, nämlich der Pointer.


@All

irgendwie hab ich immer wieder das gefühl, ich hab was nicht richtig verstanden...
meiner Auffassung nach sind Gagdets doch zur Darstellung vorgesehen, nicht zur Speicherung.
insofern müsste doch ein ListViewGadget wie der Name sagt ein Gadget sein,
mit dem man eine Liste anschauen kann, aber nicht die Liste selber.
aber in vielen threads wird so formuliert, als sei das ListViewGadget die Liste selber.

Verfasst: 10.03.2007 15:04
von ts-soft
@Kaeru Gaman
Bei einfachen Anwendungen benutze ich auch das Gadget zur
Datenspeicherung, warum doppelmoppeln. Bei grösseren Anwendungen
hab ich aber meist noch eine strukturiertre LL mit den Daten, wobei ich diese
aber bei jedem Ereignis aktuallisieren mußt, Gadgets aktualisieren sich von
alleine durch den Nutzer :wink:

Kommt also auf die Aufgabe drauf an.

Verfasst: 10.03.2007 15:06
von Kaeru Gaman
> Kommt also auf die Aufgabe drauf an.

prima. dann hab ichs ja grundsätzlich nicht falsch verstanden.

Verfasst: 10.03.2007 15:21
von edel
meiner Auffassung nach sind Gagdets doch zur Darstellung vorgesehen, nicht zur Speicherung.
Auch, es gibt genug Winapi Funktionen die extra fuer das Speichern der
Daten, in einem Fenster, da sind. Kein Mensch durchwuehlt extra ein Array
oder sogar Liste um die passenden Daten zu bekommen.
AND51 hat geschrieben:Wird aber nicht gehen, denn ich versuchte schon mal, den Pointer zu einer strukturierten Liste einem GadgetItem zuzuordnen. Der Befehl ChangeElement(liste(), GetGadgetItemData()) funktioniert aber nicht.
Natuerlich geht das, du musst nur den richtigen Pointer nehmen.

Verfasst: 10.03.2007 15:39
von Kaeru Gaman
ja und nein, aber ist ok, ich weiß wie du es meinst, hast ja recht.
mal back to topic:

@kreeph

was willst du denn machen?

Verfasst: 10.03.2007 16:23
von THEEX
Naja, also ich speichere den Inhalt lieber in Listen und bearbeite dort auch das Zeugs. Natürlich hab ich auch schon überlegt, ob ich es nicht im Gadget auslesen lasse und bearbeite, warum auch immer, erscheint mir der Weg über das Gadget selbst weniger sicher. Auch bin ich der Meinung, daß eine Liste wohl schneller zu bearbeiten ist, aber ausprobiert habe ich es nicht.
Der Nachteil meiner Methode ist, daß man das Gadget nach dem bearbeiten der Liste natürlich refreshen muß.
Nachtrag: Ich rede hier hauptsächlich von Listicongadgets und ähnlichem.

Verfasst: 10.03.2007 16:46
von ts-soft
@CSprengel
Bei ListView oder ListIcon bringt das unter Umständen Vorteile (sortieren
usw.), aber bei einem bei z.B. einem editierbarem Grid wäre es sehr
aufwendig, die Daten doppelt zu erfassen. Sind sehr viele Ereignisse, wo
eine Aktualisierung vonnöten wäre. Es kommt also auch drauf an, inwieweit
der User Änderungen vornehmen kann.

z.B. in Lib2PBImport http://www.purebasic.fr/german/viewtopic.php?t=11602
speichere ich alle Daten nur im EGrid, es wird ja auch nichts sortiert.
Lediglich um das Projekt zu speichern ordne ich alle Daten einer Structure zu,
um diese als MemoryDump zu speichern.