Seite 1 von 1

Anfänger: Panel Gadget pro Panel ändern, wie?

Verfasst: 16.11.2010 14:55
von Skyhawk
ich habe volgendes Problem:

Ich bin dabei für ein kleines Programm (was auch sonst), ein PanelGadget
einzufügen, mein Problem bislang ist das die einzelnen "Flächen" pro AddgadgetItem eine andere Flächen Größe des PanelGadget
benötigt.

Ich habe daher die Größe als Variable gemacht, die wird auch aufgerufen, aber wenn ich ein anderes PANEL anwähle, behält er die Größe (PanelSY), anstelle PanelTY)

z.b. Addgadget STEINE mit PanelSY höhe, das Addgadget TRÄNKE soll PANELTY benutzen.

Ich habe daher den Befehle "replaceString" benutzt dafür, aber das klappt irgentwie nicht!

Dann noch eine frage, wieso haben die einzelnen ADDGADGET`s die selbe ID wie Panelgadget, wie kann man die dann einzeln anwählen (ich denke mal das ich deswegen das mit dem ändern der größe nicht hinbekomme)
ist jetzt NUR ein Code Auszug.

Code: Alles auswählen

PanelSX.w = 496
PanelSY.w = 210
PanelTY.w = 310

Panel:  ;-Panel Anordnung

Panel_Rubriken: ;-Panel Rubriken


PanelGadget(0,3,50,PanelSX,PanelSY)
GadgetToolTip(0, "Rubrik zur Herstellung auswählen")

  
    AddGadgetItem(0, -1,"Steine")
      OptionGadget(10, 5, 5, 60, 15, "ElrueT1")
      OptionGadget(11, 5, 25, 60, 15, "LixT1")
      OptionGadget(12, 5, 45, 60, 15, "XirT1")
    
      OptionGadget(13, 100, 5, 60, 15, "ElrueT2")
      OptionGadget(14, 100, 25, 60, 15, "LixT2")
      OptionGadget(15, 100, 45, 60, 15, "XirT2")
    
      OptionGadget(16, 200, 5, 60, 15, "ElrueT3")
      OptionGadget(17, 200, 25, 60, 15, "LixT3")
      OptionGadget(18, 200, 45, 60, 15, "XirT3")
    
      OptionGadget(19, 300, 5, 60, 15, "ElrueT4")
      OptionGadget(20, 300, 25, 60, 15, "LixT4")
      OptionGadget(21, 300, 45, 60, 15, "XirT4")
    
      OptionGadget(22, 400, 5, 60, 15, "ElrueT5")
      OptionGadget(23, 400, 25, 60, 15, "LixT5")
      OptionGadget(24, 400, 45, 60, 15, "XirT5")
      
   
    AddGadgetItem(0, -1,"Tränke")
    
(Hier hatte ich den REPLACESTRING mal testweise eingefügt, was aber nicht half)
    
      OptionGadget(30, 5, 5, 120, 15, "Lebenstrank T1")

Re: Anfänger: Panel Gadget pro Panel ändern, wie?

Verfasst: 16.11.2010 15:02
von Andesdaf
Du möchtest also die Größe des PanelGadgets verändern, wenn du
zwischen unterschiedlichen Panels hin und her schaltest?

Dann kannst du in der Hilfe unter ResizeGadget() schauen.
Oder du benutzt ein ScrollAreaGadget, dann hast du
einen Scrollbalken im Panel.

De Weiteren würde ich dir empfehlen eine Enumeration mit Konstanten statt
der Zahlen für die Gadget-IDs zu verwenden. So schleichen sich immer mal wieder
Fehler ein.

Re: Anfänger: Panel Gadget pro Panel ändern, wie?

Verfasst: 16.11.2010 15:40
von ts-soft
Skyhawk hat geschrieben: Dann noch eine frage, wieso haben die einzelnen ADDGADGET`s die selbe ID wie Panelgadget, wie kann man die dann einzeln anwählen
Die einzelnen Items eines Panels sind von 0 bis letzter Item durchnummeriert (zweiter Parameter von AddG...).
In Deinem Code nutzt Du -1 um autom. ein Panel hintendran zu hängen!

Den rest Deiner Frage habe ich nicht verstanden, aber ich denke mal Du unterliegst einem Denkfehler bezüglich
der Funktion eines PanelGadgets.

Gruß
Thomas