Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Formatproblem mit MaskEdit

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
01.07.2005, 15:10 Uhr
~Sabine1
Gast


Hallo,

wie kann ich in einem MaskEdit Feld folgende Formatierung vorgeben:
07/05

Wenn ich unter EditMask einen / eingebe, macht Borland mir immer daraus einen Punkt.

Bei folgedem Bsp in der EditMask
##\/05;1;_

sieht das in der Texteingabe so aus :
__._5

Ich möcht aber 07/05.

Kann mir jemand einen Rat geben, wie ich einen / ( Schrägstrich ) hinbekomme ????

Gruß
Sabine
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.07.2005, 09:56 Uhr
Th



Hi Sabine,

gerade wollte ich schreiben:
"ich hoffe, du hast jetzt eine Lösung selbst gefunden, denn laut Hilfe sollte '\/' funktionieren, um das Slash-Zeichen ('/') anzuzeigen..."

Aber jetzt weiß ich den Fehler, wo ich es gerade selbst geschrieben hab.
Du mußt das Backslash-Zeichen maskieren, also "\\/" schreiben, also zweimal Backslash, da es sonst einfach als "Slash" interpretiert wird...
In einem anderen Thread hatte jemand auch Probleme damit... (s. Escape-Sequenzen)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.07.2005, 12:31 Uhr
~Sabine1
Gast


Hallo Th,

mit "\\/" bekomme ich nun meinen Schrägstrich ( Slash ) super gut hin. Danke schonmal.
Aber leider sieht meine Ausgabe nun wie folgt aus:
07/.05

Also, ich habe nicht nur den Slash, sondern zusätzlich einen Punkt nach dem Slash.
Kannst du mir nochmal helfen ??
Gruß
Sabine
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.07.2005, 11:05 Uhr
Th



Wie sieht denn dein Formatstring genau aus und setzt du ihn direkt im Objektinspektor oder im Code?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.07.2005, 11:26 Uhr
~Sabine1
Gast


Hi,

Ich habe das im Objektinspektor -> EditMask eingetragen :
##\\/\05;1;_

In der Borland Hilfe steht, das der Schrägstrich für Datumsangaben voneinander trennt und wenn die Ländereinstellung des PCs ein anderes Trennzeichen vorsieht, wird dieses verwendet.

Und bei meinem PC ist standardmäßig für die Datumsangaben ein Punkt eingetragen. Wenn ich da nun einen / eintrage, klappt es auch mit meiner Formatierung. Nur wird dann jedes andere Datum auch mit nem / formatiert ( 05/07/2005 ) und das möchte ich ja nun wirklich nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.07.2005, 13:47 Uhr
Th



Hi,

sorry, das ich mich erst jetzt wieder melde...

du hast ein Backslash zu viel, d.h. nimm

##\\/05;1;_

Und schon geht's!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.07.2005, 14:11 Uhr
~Sabine1
Gast


Nee, leider auch nicht.
Da mir dann die 0 vor der fünf nicht angezeigt wird, aber sonst ändert sich nichts.

Ich glaube langsam,dass das überhaupt nicht funktioniert ohne das Datumsformat in der Systemsteuerung zu ändern. Und das werde ich nicht machen können, wegen den anderen Datumsformaten.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.07.2005, 14:34 Uhr
Th



Aha, jetzt verstehe ich:

die Null soll auch noch maskiert werden, also

##\\/\\05;1;_

d.h. immer wenn ein Backslash zur Maskierung benutzt werden soll, mußt du zwei Backslashs schreiben (im Code)!!!

Nun geht's aber...

P.S. Wenn du es im Objektinspektor direkt einträgst, darfst du nur

##\/\05;1;_

schreiben.

Noch ein P.S. die Null '0' ist selbst ein Maskierungszeichen. Aus der Hilfe:
0 An dieser Stelle muß ein numerisches Zeichen eingegeben werden.

Dieser Post wurde am 05.07.2005 um 14:42 Uhr von Th editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.07.2005, 14:59 Uhr
~Sabine1
Gast


Hi Th,

ich hab's im Quellcode und im Objektinspektor ausprobiert, das Ergebnis war beides mal:

__.05

Ich bekomme einfach nicht meinen Slash vor dem Jahr ( 05).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
05.07.2005, 15:48 Uhr
Veasel



Hi,
also:
99\/\05;1;_ ODER ##\/\05;1;_
im Projektinspektor ist richitg!!
Du musst den / (slash) mit nem \ (Backslash) maskieren und die 0 auch.
C++ interpretiert das dann gleich als Datum, darum
musst du in der Systemsteuerung->Ländereinstellungen Reiter Datum das Datumstrennzeichen auf / stellen und dann haut das auch alles hin. das ist meine Lösung. So funzt das dann estmal aber vielleicht geht das mit dem Nummerncode oder so auch anders.

hoffe ich konnte dir ein bißchen weiterhelfen...

LG Veasel
--
MFG Veasel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: