Seite 1 von 1

Formatierte Eingabe

Verfasst: Do, 25. Jan 2024 18:18
von Wolfgang_B
Moin,
meine Kenntnis von Xbase ist mir inzwischen etwas abhanden gekommen. Deshalb die Anfängerfrage: Wie bekomme ich eine formatierte Eingabe (XbpSLE) hin?
Konkret soll eine IBAN während der Eingabe automatisch formatiert werden: -> DExx xxxx xxxx xxxx xxxx xx

Re: Formatierte Eingabe

Verfasst: Do, 25. Jan 2024 18:51
von Martin Altmann
Moin,
bin unterwegs - aber ist das nicht mit der Picturemaske @R !!99 9999 9999 9999 9999 99 erledigt?

Viele Grüß
Martin

Re: Formatierte Eingabe

Verfasst: Do, 25. Jan 2024 22:50
von brandelh
XbpSLE nimmt keine Pictures, daher hab ich damals einige Klassen abgeleitet und es denen beigebracht.
Ich sehe mal nach in der Wissensdatenbank:

viewtopic.php?f=16&t=499

Es gibt in den Beispielen aber auch XbpGET, das ist eine Implementierung von Alaska um ein GET nachzubauen im grafischen Modus.

IBAN ist nicht dabei, aber BLZ müsste man ja nur anpassen.

Oder habe ich was an Neuerungen verpasst ?

Re: Formatierte Eingabe

Verfasst: Do, 25. Jan 2024 22:57
von Martin Altmann
Das dsSLE(), dass ich nutze, kann das ;-)

Viele Grüße
Martin

Re: Formatierte Eingabe

Verfasst: Fr, 26. Jan 2024 21:13
von Wolfgang_B
Gib mal bitte ein Beispiel
Danke

Re: Formatierte Eingabe

Verfasst: Fr, 26. Jan 2024 22:32
von Jan
Ich benutze dafür die SLEPic-Klasse von James Loughner

Jan

Re: Formatierte Eingabe

Verfasst: Fr, 26. Jan 2024 22:52
von Martin Altmann
Wolfgang,
falls Du von mir ein Beispiel wolltest: das wird dir nichts nützen, da ich XClass++ nutze.

Viele Grüße
Martin

Re: Formatierte Eingabe

Verfasst: Sa, 27. Jan 2024 8:48
von Manfred
mit Rogers Tool express++ geht das auch.

Re: Formatierte Eingabe

Verfasst: Sa, 27. Jan 2024 13:21
von Tom
mit Rogers Tool express++ geht das auch.
Und das auch noch in simpler, Clipper-ähnlicher Syntax.

Aber Wolfgang hat nicht nach Frameworks oder Klassen gefragt, mit denen er das hinkriegen kann. :wink:

Re: Formatierte Eingabe

Verfasst: Sa, 27. Jan 2024 14:33
von Manfred
hat er nicht. Aber warum soll er es hier besser haben als ich? :lol:

Re: Formatierte Eingabe

Verfasst: So, 28. Jan 2024 11:39
von Wolfgang_B
Bin unterwegs. Wollte eigentlich express++ vermeiden. Werde mir das trotzdem mal anschauen. Vielen Dank erstmal.

Re: Formatierte Eingabe

Verfasst: So, 28. Jan 2024 12:20
von Marcus Herz
Es gibt von Xbase eine Klasse InvisbleGet(), die in Xclass für Eingaben in einem xbpSle verwendet wird. Werd mir das mal nächste Woche ansehen, vielleicht kann ich ja eine SLE Version bereitstellen, welche weder XClass noch Express benötigt.

Re: Formatierte Eingabe

Verfasst: So, 28. Jan 2024 13:03
von Wolfgang_B
Danke, aber mach dir nicht zu viel Arbeit. So wichtig ist das nicht. Ist eigentlich nur für die Eingabe der IBAN gedacht.

Re: Formatierte Eingabe

Verfasst: So, 28. Jan 2024 15:35
von brandelh
es ist viel einfacher in einem normalen SLE das "DE" vorzugeben und überschreibbar einfach die Eingabe freigeben, so kann man auch mit cut und Paste arbeiten.
Dahinter einen Butten "Testen", der kann dann eigene Routinen aufrufen testen und für die Anzeige darunter kannst dann auch blocken mit Blanks.
Im SLE selbst kann man aber auch mit Blanks eingeben wenn man will und du filterst die blanks bei der Weitergabe aus.

Ohne Gültigkeitsprüfung würde ich keine IBAN übernehmen.

Programmiert habe ich das nicht, daher kenne ich nur IBAN Tester als Webseiten, ideal wäre natürlich eine Funktion oder einen Web-Service.

Re: Formatierte Eingabe

Verfasst: So, 28. Jan 2024 17:02
von Marcus Herz
Dran denken: fast jedes EU Land hat eigene Picture Regeln!

Re: Formatierte Eingabe

Verfasst: Mo, 29. Jan 2024 17:48
von Wolfgang_B
brandelh hat geschrieben: So, 28. Jan 2024 15:35 es ist viel einfacher in einem normalen SLE das "DE" vorzugeben und überschreibbar einfach die Eingabe freigeben, so kann man auch mit cut und Paste arbeiten.
Dahinter einen Butten "Testen", der kann dann eigene Routinen aufrufen testen und für die Anzeige darunter kannst dann auch blocken mit Blanks.
Im SLE selbst kann man aber auch mit Blanks eingeben wenn man will und du filterst die blanks bei der Weitergabe aus.

Ohne Gültigkeitsprüfung würde ich keine IBAN übernehmen.

Programmiert habe ich das nicht, daher kenne ich nur IBAN Tester als Webseiten, ideal wäre natürlich eine Funktion oder einen Web-Service.
Die Gültigkeit wird natürlich geprüft, einmal nach der Prüfsumme (die Ermittlung habe ich mal mühsam programmiert) und dann der Abgleich mit der Tabelle der Bundesbank. War eigentlich nur als Schönheitsfeature gedacht.

Re: Formatierte Eingabe

Verfasst: Mo, 29. Jan 2024 17:49
von Wolfgang_B
Marcus Herz hat geschrieben: So, 28. Jan 2024 17:02 Dran denken: fast jedes EU Land hat eigene Picture Regeln!
Meine Kunden haben nur inländische Kunden. Ich weise im Programm aber vorsorglich darauf hin, daß die Prüfung nur bei deutschen IBANS stattfindet.

Re: Formatierte Eingabe

Verfasst: Di, 30. Jan 2024 11:03
von brandelh
Wolfgang_B hat geschrieben: Mo, 29. Jan 2024 17:48 einmal nach der Prüfsumme (die Ermittlung habe ich mal mühsam programmiert) und dann der Abgleich mit der Tabelle der Bundesbank. War eigentlich nur als Schönheitsfeature gedacht.
hast du da Infos oder gar Quellcode den du mir senden kannst, würde mich interessieren.

Re: Formatierte Eingabe

Verfasst: Di, 30. Jan 2024 11:47
von Tom
Die Prüfung der IBAN haben wir hier schon mehrfach diskutiert; David hat 2013 zum ersten Mal eine Prüffunktion dafür vorgestellt (meine ist ein bisschen komplexer, funktioniert aber auch):

viewtopic.php?p=84186#p84186

Wir laden im Hintergrund auch das Bankleitzahlenverzeichnis, das man bei der Bundesbank herunterladen kann, und verwenden das auf Kundenwunsch für die Prüfung der in die IBAN eingebetteten BLZ.

https://www.bundesbank.de/de/aufgaben/u ... len-602592

Das hat aber nur eingeschränkt Sinn.

Re: Formatierte Eingabe

Verfasst: Di, 30. Jan 2024 13:07
von brandelh
danke allen für die Antworten

Re: Formatierte Eingabe

Verfasst: Fr, 09. Feb 2024 9:59
von Marcus Herz
Jetzt wollt ich grad eine Klasse mit Picture Eigenschaften ableiten und zur Verfügung stellen.
Die gibts aber schon von Alaska:

......\Documents\Xbase++\source\samples\solution\xbpget\xbpget.prg

Da ist das InvisibleGet(), das wir auch in Xclass verwenden. (Und wahrscheinlich Roger in Express)