| |
|
|
Joerg | Hallo zusammen,
das wird jetzt eine Anfängerfrage: Ich plane gerade ein Programm, mit klassischer Oberfläche, d.h. Menü, Gridbox, ein paar Buttons, Choiceboxen, Editfelder. Ein Fenster reicht dafür aus.
Ist es sinnvoll (oder möglich), das alles im Hauptfenster zu machen? Oder besser in einem Dialog oder mit Create(Window)? Ich verstehe den Unterschied nicht so recht...
Danke Euch!
Viele Grüße! Jörg (Xprofan X3.1/Win10) |
|
|
| |
|
|
|
Jörg Sellmeyer | Hallo Jörg,
das hängt im Prinzip davon ab, was du mit deinem Programm machen willst. Wenn dir ein Fenster reicht, hast du eigentlich die freie Wahl.
Ich selber erstelle immer ein Hauptfenster und setze daraufdie benötigten Objekte. Weitergehende Einstellungen oder Angebote tauchen dann in Dialogfenstern auf, die zB per Menüklick aufgerufen werden können.
Wenn ich es recht erinnere, kümmert sich Profan im Hauptfenster komplett um die messages zum Neuzeichnen irgendwelcher Elemente. Bei Dialogen muss man da evtl selber irgendwelche Messages versenden.
Am besten ist es, du probierst einfach etwas mit den Möglichkeiten herum und nimmst das, was für dein Programm am besten funktioniert.
Grüße Jörg |
|
|
| |
|
|
|
H.Brill | Man kann ja auch mit dem Stil 512 einem Fenster die Dialogeigenschaften zuweisen.
Ansonsten ist es Geschmacksache, ob man ein Dialogfenster mit grauem Hintergrund oder ein normales Fenster mit weißem Hintergrund möchte.
Auch muß man beachten, daß Dialogfenster nicht auf das Schließen-Kreuz (x oben rechts) reagieren. Das muß man dann separat mit %Key = 2 abfragen.
Hier noch ein Auszug der Hilfe aus WindowStyle :
[OFFTOPIC] Der Dialogfenster-Stil (512 bzw. $200) erlaubt es, dass Dialogelemente auf einem Hauptfenster ebenso reagieren, wie in einem Dialogfenster, d.h. es kann mit TAB zwischen Ihnen umgeschaltet werden, Buttons reagieren nur beim Loslassen des Knopfes, etc. Ebenso wie ein Dialogfenster regiert das Hauptfenster nun auch nicht mehr auf das Schließen des Fensters, sondern dieses muss mittels %Key gleich 2 abgefragt werden, was sicher häufig erwünscht ist. Auch beim Anklicken des neuen Knopfes zum Schließen in Windows 95 wird %Key auf 2 gesetzt.
[/OFFTOPIC] |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 11.06.2016 ▲ |
|
|
|
|
Georg Teles | Und dann noch: wenn du die Ressource Dialog -> "LDIALOG" im Interpreter oder Runtime entfernst, wird create("Dialog",... nicht funktionieren (bzw. es wird kein Dialog aufgebaut)
Alles Geschmackssache, ja, wenn du aber nach dem Schliessen des Fensters / Durchbruch der Hauptschleife Befehle ausführen willst (Config etc) entweder Dialog oder Window mit Style 512 unter Beachtung Zitat:
Jörg Sellmeyer (11.06.2016)
...muss man da evtl selber irgendwelche Messages versenden.
also wie H.Brill schrieb |
|
|
| |
|
|
|
Joerg | ...mir geht es darum, dass alle Controlelemente korrekt funktionieren und das XProfan das Message Handling weitgehend selbst übernimmt. Jetzt formt sich langsam ein Bild...
Danke für Eure Antworten und Tipps! Jörg |
|
|
| |
|
|