Probleme mit PureRESIZE [bitte schaut nochmal rein]

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

PureBasic4.0 hat geschrieben:danke, kiffi. hab's jetzt geschnallt.
:allright:
PureBasic4.0 hat geschrieben:Die 9 Buttons sollen sich an die Größe des übergeordneten Frames anpassen.
die Größenanpassung der 9 Buttons wirst Du mit der PureRESIZE-Lib nicht
hinbekommen, weil sich sowohl die X- und Y-Koordinate als auch die Breite
und die Höhe ändern müssen (IMO).

Hier musst Du im Größenänderungs-Event des Fensters (abzufragen mit
#PB_Event_SizeWindow) die Grösse des übergeordneten Frame3DGadgets
ermitteln und auf dieser Basis die Buttons manuell resizen. Das sollte
allerdings kein großer Akt für Dich sein.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag von PureBasic4.0 »

Vielen Dank, Kiffi. :allright:

Wenn der Code fertig ist, kann ich ja mal posten. Aber ich denk jetzt wirklich, dass ich's geschnallt habe.
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag von PureBasic4.0 »

Sry, dass ich hier nochmal nachfrage.

Ich habe ja ganz unten im Programm ein ListIconGadget. Kann man auch die Spaltengröße anpassen? Habe in der Referenz nichts anständiges gefunden.
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

SetGadgetItemAttribute
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag von PureBasic4.0 »

Nachdem ich ja die Buttons "manuell" Verschieben muss, ist es leider notwendig nochmal nachzufragen :cry:

Die ganzen Höhen und Breiten habe ich schon ausgelesen:

Code: Alles auswählen

  ElseIf Event = #PB_Event_SizeWindow
    FrameWidth = GadgetWidth(#Frame3D_6)
    FrameHeight = GadgetHeight(#Frame3D_6)
    FrameX = GadgetX(#Frame3D_6)
    FrameY = GadgetY(#Frame3D_6)
  EndIf
Nur wie muss ich jetzt die ganzen anderen X und Y Positionen, bzw. höhen und Breiten ausrechnen?

Damit hab ich's schonmal versucht:

Code: Alles auswählen

    ButtonWidth = (FrameWidth / 3)
    ButtonHeight = (FrameHeight / 3)
    ButtonX = FrameX + 5
    ButtonY = FrameY + 5
Dann habe ich in der Schleife (Setze #Game_button1 to #Game_button9) irgendwas versucht zu verändern, hat aber irgendwie nicht so recht geklappt. habt ihr vielleicht noch eine idee?
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Antworten