View Full Version : editcode
Hallo,
gibt es einen Editcode den ich im Programm verwenden kann der Daten in Charaktern Feldern Zentriert ?
LG
andreaspr@aon.at
19-09-12, 14:46
Vielleicht weis wer anderer was du meinst, aber ich hab keine Ahnung was genau du wo machen willst.
Ich vermute jetzt mal, das du einen STRING hast, und den halt zentrieren willst. Also "Hallo du Welt!" sollte so aus sehen:
Hallo
du
Welt!
versuche es mal hier mit
eval %subst(MyFld :
%int((50-%len(%trimr(MyFld)))/2)+1 :
%len(%trimr(MyFld)) )
= %trimr(MyFld)
In diesem Beispiel ist das Feld ein String der Länge 50
Gruß
Ronald
Nachtrag: es gibt da aber auch noch ein API CEEDOD
camouflage
19-09-12, 14:57
Ich wüsste keinen. Die einzigste Lösung die mir auf die Schnelle einfällt ist: Anzahl letzte Leerstellen des Feldes eruieren, durch zwei teilen und mit dem Resultat den Feldwert im Feld neu positionieren.
Denke mal, das ist was du willst - in Word wäre es der Zentrierungsbutton.
Also ich habe 3 Felder.
2 Charakter jeweils 132A
und ein numerisches Feld 3S0.
Das eine Charakter Feld soll das Eingabefeld sein, also z.B. 'Feld1 = 'abc'
Das numerische Feld soll die Anzahl erhalten, wieviel Zeichen im Feld1 stehen dürfen. Also z.B. 20 von 132.
Das zweite Charakter Feld soll dann den Inhalt aus Feld1 nehmen und es Zentriert innerhalb der 20 Zeichen setzen.
:)
Dann nimm den obigen komplizierten %subst und ersetze die "50" mit "%size(MyFld)" und %trimr() mit %trim(), falls Leerzeichen am Anfang stehen sollten.
Vielen dank :) jetzt nurnoch alles in Free rpg schreiben und hoffen das es klappt.
Also ich versuch es grad in /free RPG hinzubekommen, erhalte aber ständig nur kompilierfehlermeldungen.
Hat evtl. jemand eine Art Muster an dem ich mich richten könnte ?
LG
Entfern das Eval in dem Beispiel von malzusrex und setze einen Strichpunkt ans Ende und schon sollte es Free-Format sein.
Ansonsten kannst Du Dir mit RDp (RSE) einen fixen Code ins Free-Format umsetzten lassen.
... ansonsten solltes Du vielleicht die Compile-Fehler posten, damit wir Dir helfen können.
... wir wollen Dir allerdings auch nicht deine Schul-/Hausaufgaben machen.
Birgitta
Hallo Birgitta,
das ist der verzweifelte Verusch eines Privatprojektes :)
Die Fehlermeldungen reichen von:
"Eintrag als linke Seite ener Operation EVAL ungültig"
bis:
"Ende des Ausdrucks erwartet"
Wenn ich es jedenfalls so wie in dem Beispiel mache und so korrigiere wie es beschrieben wurde haut es leider nicht hin :(
Aber ich werde es dann noch ein wenig selber probieren, kann ja mit der Hilfe eigentlich nicht so schwer sein =/
Vielen dank jedenfalls