Seite 1 von 1

[erledigt]StringGadgets in allen Panels löschen?

Verfasst: 28.12.2008 23:34
von scholly
moin, moin...

Ich hab ein Panelgadget mit 7 Panels.
In jedem Panel habe ich 20 - 40 StringGadgets, deren IDs komplett von 21-403 durchnummeriert sind.

Nun will ich sicherstellen, daß zu einem bestimmten Zeitpunkt alle StringGadgets leer sind.

Auf

Code: Alles auswählen

                For g_counter = 21 To 403
                  SetGadgetText(g_counter, " ")
                Next
reagiert PB mit "[ERROR] The specified #Gadget is not initialized."

Muß ich für jedes Panel eine eigene Schleife basteln?
Oder übersehe ich die einfachere Möglichkeit?

mDv...
scholly

Verfasst: 28.12.2008 23:39
von PMV
Hm, wenn das nur StringGadgets sind, müsste PB das doch hin
bekommen. Bist du sicher, dass du wirklich alle Nummern vergeben hast
und die Gadgets auch wirklich alles StringGadgets() sind?

Fals das der fall ist und es trotzdem nicht geht, ist es vermutlich nen Bug
von PB ... aber da verweis ich auf #PB_Any, dann kannst die
Rückgabewerte in ein Array schreiben. So würd ich das so wie so
machen :wink:

MFG PMV

Verfasst: 28.12.2008 23:43
von cxAlex
Das müsste sicher ohne Fehler gehen:

Code: Alles auswählen

For g_counter = 21 To 403
  If isGadget(g_counter)
    SetGadgetText(g_counter, " ")
  EndIf
Next

Verfasst: 29.12.2008 00:05
von scholly
:allright: Euch beiden, ich hatte eine Schreib- und einen Denkfehler drin :oops:

Verfasst: 29.12.2008 00:24
von AND51
Das sind doch kinderleichte Übungen:

> Bist du sicher, dass du wirklich alle Nummern vergeben hast
=> isGadget()

> und die Gadgets auch wirklich alles StringGadgets() sind?
=> GadgetType()


Ab damit in eine For-Schleife und fertig ist die Kiste. :allright:

// Edit
Ein Leerzeichen einfügen heißt nicht, dass die Gadgets leer snd. :wink:

Verfasst: 29.12.2008 11:53
von Andesdaf
AND51 hat geschrieben:Ein Leerzeichen einfügen heißt nicht, dass die Gadgets leer snd.
Eben, wenn schon dann

Code: Alles auswählen

For g_counter = 21 To 403
  If isGadget(g_counter)
    SetGadgetText(g_counter, "")
    ; Bitte die Hochkommas beachten
  EndIf
Next