Seite 1 von 1

Formdesigner.... Möglichkeiten / Alternativen

Verfasst: Di, 19. Mai 2020 10:44
von mini990
Servus zusammen,
Ich arbeite mit Formularen, die als Hintergrund eingebettet sind.
Was mich ohne Ende nervt, dass ich unendlich viel Zeit mit dem Positionieren der Statics und SLEs verbringen muss.
Gibt es eine Möglichkeit, ein Hintergrundbild in den Formdesigner zu integrieren?
Oder gibt es Alternativen zum Formdesigner?

Gruß Stefan

Re: Formdesigner.... Möglichkeiten / Alternativen

Verfasst: Di, 19. Mai 2020 11:13
von brandelh
ich nutze den nur um die Controls die ich brauche grob zu plazieren, erstelle class code und ersetze die PosX/Y und SizeX/Y durch Variablen.
Zeilenweise wird dann der Abstand mit einer anderen erhöht, für die Spalten habe ich meist fixe Werte.

Beispiel:

nPosX := nTabFT // nTabSLE oder nTab1 ...
nPosY += nZeienVorschub

das sind natürlich pixel, aber wenn du z.B. mm brauchst, kannst du dir ja eine Funktion basteln

nTab1 := mm2px( 20 ) // 20 liest du vom Lineal ab, pixel je Zoll hängt von der Hardwareinstellung ab, muss man also ermitteln.

Re: Formdesigner.... Möglichkeiten / Alternativen

Verfasst: Di, 19. Mai 2020 12:41
von Tom
Ich nutze das eXpress++-Framework (pures Xbase++, kommt mit Quellcodes) von Roger Donnay, das ganz nebenbei auch den Code verschlankt. Es hat eine Designer-Option, die es erlaubt, zur Laufzeit Dialoge umzugestalten und die Veränderungen direkt in den Code zurückzuschreiben.

Ein solcher Codeschnipsel erzeugt zwei Textstatics mit Eingabe-SLEs, baut einen einfachen Dialog auf und bietet ihn zum Design an:

#include 'dcdialog.ch'

FUNCTION Main()
LOCAL GetList := {}, c: = Space(20), n := 0.00

@ 1,1 DCSAY 'Test:' GET c SAYSIZE 7
@ 2,1 DCSAY 'Test 2:' GET n PICTURE '999.99' SAYSIZE 7

DCREAD GUI FIT TITLE 'Test' ADDBUTTONS DESIGN SOURCECODE 'TEST.PRG'
RETURN NIL

www.donnay-software.com

Re: Formdesigner.... Möglichkeiten / Alternativen

Verfasst: Do, 21. Mai 2020 7:31
von ramses
Hallo Stefan

du könntest den Formdesigner und die Tools "TopDown" von Clayton Jones nutzen. (pures Xbase)