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

Anfängerfragen zum Programmieren mit PureBasic.
Skyhawk
Beiträge: 24
Registriert: 04.04.2005 20:41
Wohnort: Düsseldorf

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

Beitrag 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")
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

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

Beitrag 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.
Win11 x64 | PB 6.20
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

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

Beitrag 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
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
Antworten