Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

Помогите сделать маску в MaskEdit.   Найти похожие ветки 

 
Kolan ©   (2007-11-21 09:16) [0]

Что-то не получается сделать маску.

Маска нужна такая:

<Любая латинская буква или цифра><Любая латинская буква или цифра><Любая латинская буква или цифра>.<Любая латинская буква или цифра><Любая латинская буква или цифра>

Например:
T90.
C00.1
J00.12


Пробовал такую:
"AAA.AA"

Но на значение
С00. оно ругается &laquo;Invalid input value&raquo;.

Маска нужна, чтобы пользователю не надо было набирать &laquo;.&raquo;, все проверки правильности данных делаются в другом месте.


 
Leonid Troyanovsky ©   (2007-11-21 09:39) [1]


> Kolan ©   (21.11.07 09:16)  

> Пробовал такую:
> "AAA.AA"

AAA.aa

И еще - точка не очень удачный разделитель, может лучше "-".

--
Regards, LVT.


 
Kolan ©   (2007-11-21 09:42) [2]

> И еще &#151; точка не очень удачный разделитель, может лучше

К сожалению это международный формат кодов болезний&#133

О, точно такая нужна:
aaa.aa

А можно ли убрать подчёркивание в эдите.


 
{RASkov}   (2007-11-21 09:51) [3]

> [2] Kolan ©   (21.11.07 09:42)
> А можно ли убрать подчёркивание в эдите.

Замени на пробел... т.е. последний символ в маске "_" замени на "VK_SPACE")
Если я верно понял )


 
Kolan ©   (2007-11-21 09:54) [4]

> Если я верно понял )

Пустой эдит выгдалит так:
___.__


> Замени на пробел&#133 т.е. последний символ в маске &laquo;_&raquo; замени
> на &laquo;VK_SPACE&raquo;)

маска такая:
aaa.aa
что на что заменить?


 
Leonid Troyanovsky ©   (2007-11-21 09:56) [5]


> Kolan ©   (21.11.07 09:42) [2]

> К сожалению это международный формат кодов болезний…

А может это я зря наговариваю, возможно, что с "/" спутал.

> А можно ли убрать подчёркивание в эдите.

Можно выбрать любой character for blanks, хоть пробел,
просто "_" показывает где не введено.
"aaa\.aa;0; "

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2007-11-21 10:03) [6]


> Leonid Troyanovsky ©   (21.11.07 09:56) [5]

> "aaa\.aa;0; "

Правильней, видимо, "aaa\.aa;1; ",
а лишние пробелы удалять при проверке MaskEdit.Text

--
Regards, LVT.


 
Kolan ©   (2007-11-21 10:04) [7]

> "aaa\.aa;0; "

Ага, так хорошо.

Только вот кроме пользователя в этот эдит еще вставляются данные программой. В программе они ессно с точкой.

И при вставке получается две точки:

Я присваиваю MaskEdit.Text := "C00." и получаю C00&#133


 
{RASkov}   (2007-11-21 10:13) [8]

> [7] Kolan ©   (21.11.07 10:04)
> И при вставке получается две точки:
>
> Я присваиваю MaskEdit.Text := "C00." и получаю C00…

Вставляй программно без точки... т.е.:
MaskEdit.Text := "C00";


 
Kolan ©   (2007-11-21 10:36) [9]

Так и сделал, нормально &#151; юлагодарю :)


 
Leonid Troyanovsky ©   (2007-11-21 10:37) [10]


> Kolan ©   (21.11.07 10:04) [7]

> Я присваиваю MaskEdit.Text := "C00."

MaskEdit.EditText := "C00."

--
Regards, LVT.


 
{RASkov}   (2007-11-21 10:51) [11]

> [10] Leonid Troyanovsky ©   (21.11.07 10:37)
> MaskEdit.EditText := "C00."

В таком случае будет необходимо по полной маске текст присваивать... т.е. так:
MaskEdit.EditText := "C00.05" или MaskEdit.EditText := "C00.  " //два пробела после точки. )


 
Leonid Troyanovsky ©   (2007-11-21 10:59) [12]


> {RASkov}   (21.11.07 10:51) [11]

> В таком случае будет необходимо по полной маске текст присваивать.

А в чем необходимость?

--
Regards, LVT.


 
{RASkov}   (2007-11-21 11:02) [13]

> [12] Leonid Troyanovsky ©   (21.11.07 10:59)
> А в чем необходимость?

А попробуй :)

Именно
с маской

> > "aaa\.aa;0; "

и

> MaskEdit.EditText := "C00."

:о)


 
{RASkov}   (2007-11-21 11:02) [14]

Т.е. потом слетает маска и пользователь уже не сможет ввести данные после точки....


 
Leonid Troyanovsky ©   (2007-11-21 11:30) [15]


> {RASkov}   (21.11.07 11:02) [14]

> Т.е. потом слетает маска и пользователь уже не сможет ввести

Настоящий карнавал :)

--
Regards, LVT.


 
{RASkov}   (2007-11-21 11:36) [16]

> [15] Leonid Troyanovsky ©   (21.11.07 11:30)

:) Угу..)



Страницы: 1 вся ветка

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
2-1195732044
Василий К.
2007-11-22 14:47
2007.12.16
Непонятный Access Violation


6-1170840072
tytus
2007-02-07 12:21
2007.12.16
IHTMLWindow2 как выполнить скрипт!!???


4-1180611760
MiHoY
2007-05-31 15:42
2007.12.16
декодер сигналов ДУ


2-1195554111
Quart
2007-11-20 13:21
2007.12.16
CheckListBox


15-1195131734
Ega23
2007-11-15 16:02
2007.12.16
Так всё-таки: как канонически правильно передавать объекты