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
Formdesigner.... Möglichkeiten / Alternativen
Moderator: Moderatoren
- brandelh
- Foren-Moderator
- Beiträge: 15701
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Formdesigner.... Möglichkeiten / Alternativen
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.
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
Hubert
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9388
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: Formdesigner.... Möglichkeiten / Alternativen
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
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
Tom
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Formdesigner.... Möglichkeiten / Alternativen
Hallo Stefan
du könntest den Formdesigner und die Tools "TopDown" von Clayton Jones nutzen. (pures Xbase)
du könntest den Formdesigner und die Tools "TopDown" von Clayton Jones nutzen. (pures Xbase)
Valar Morghulis
Gruss Carlo
Gruss Carlo