Seite 1 von 1

Fenstergrösse per Parameter

Verfasst: 02.05.2006 13:27
von Yanilie
Hallo,

ich möchte die Fenstergrösse per Parameter übergeben, ich habe das mal mit:

Code: Alles auswählen

ParameterA$ = ProgramParameter();
ParameterB$ = ProgramParameter();
ParameterC$ = ProgramParameter();
ParameterD$ = ProgramParameter();
ParameterE$ = ProgramParameter();

; We just have to open a window and see when an event happen on the menu
;

If OpenWindow(0, ParameterA$, ParameterB$, ParameterC$, ParameterD$, #PB_Window_SystemMenu, "PureBasic")
versucht. Leider geht das aber nicht :|

Aufgerufen hatte ich es mit : "test.exe" 100 150 195 260


Was mache ich falsch, oder ist das evtl gar nicht möglich?

Grüsse Yanilie

Verfasst: 02.05.2006 13:41
von Karl
Der String wird zur Zahl konvertiert und ergibt 0.

Also vorher den String in einen Longwert konvertieren.

Im übrigen fehlt die Eventschleife.

Gruß Karl

Verfasst: 02.05.2006 13:52
von Yanilie
Hallo,

prima so funktioniert :D Danke sehr :)

Code: Alles auswählen

String$ = ProgramParameter();
ResultA = Val(String$)

String$ = ProgramParameter();
ResultB = Val(String$)

String$ = ProgramParameter();
ResultC = Val(String$)

String$ = ProgramParameter();
ResultD = Val(String$)

If OpenWindow(0, ResultA, ResultB, ResultC, ResultD, #PB_Window_SystemMenu, "PureBasic")
Grüsse Yanilie

Verfasst: 02.05.2006 14:01
von Kiffi
Hallo Yanilie,

und mit ...

Code: Alles auswählen

ResultA = Val(ProgramParameter())
[...]
... kannst Du Dir die String$ - Variable sparen ;-)

Grüße ... Kiffi

Verfasst: 02.05.2006 14:12
von Yanilie
Huhu :allright:

Danke, stimmt, so ist eleganter ;)

*winke* Yanilie

Verfasst: 02.05.2006 14:17
von Karl
Ganz coole Typen schreiben das gleich in die OpenWindow-Anweisung:

OpenWindow(0, Val(ProgramParameter()), ...

8)

Gruß Karl

Verfasst: 02.05.2006 17:14
von edel
Coole Typen pruefen erst ob ResultX groesser als Null ist und
reagieren darauf ;-)

Verfasst: 02.05.2006 17:24
von Karl
Ja gut, man kann die Unbedarftheit des Users doch nicht ausschließen.


PB kennt nicht zufällig den IIF-Operator?

Gruß Karl