PDA

View Full Version : editcode



Seiten : [1] 2

Jokersams
19-09-12, 14:44
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.

malzusrex
19-09-12, 14:57
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.

Jokersams
19-09-12, 15:08
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.

:)

Fuerchau
19-09-12, 19:41
Dann nimm den obigen komplizierten %subst und ersetze die "50" mit "%size(MyFld)" und %trimr() mit %trim(), falls Leerzeichen am Anfang stehen sollten.

Jokersams
20-09-12, 06:04
Vielen dank :) jetzt nurnoch alles in Free rpg schreiben und hoffen das es klappt.

Jokersams
20-09-12, 07:51
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

B.Hauser
20-09-12, 08:00
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

Jokersams
20-09-12, 08:21
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