Formdesigner.... Möglichkeiten / Alternativen

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 582
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.

Formdesigner.... Möglichkeiten / Alternativen

Beitrag von mini990 » Di, 19. Mai 2020 10:44

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

Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15133
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

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

Beitrag von brandelh » Di, 19. Mai 2020 11:13

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.
Gruß
Hubert

Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 8025
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 3 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

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

Beitrag von Tom » Di, 19. Mai 2020 12:41

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
Herzlich,
Tom

ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1792
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

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

Beitrag von ramses » Do, 21. Mai 2020 7:31

Hallo Stefan

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

Gruss Carlo

Antworten