Главная страница
    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.47 MB
Время: 0.064 c
1-1190905720
Lamer666
2007-09-27 19:08
2007.12.16
TreeView.OnEdited


3-1186917248
kirik
2007-08-12 15:14
2007.12.16
проблема с dbf (dbase4) при чтении текстовых полей.


1-1190889797
Omi
2007-09-27 14:43
2007.12.16
MDI Child форма из DLL


2-1195122747
DDDeN
2007-11-15 13:32
2007.12.16
TProgressBar - соотнести клик мышкой и свойство Position


15-1195243254
tesseract
2007-11-16 23:00
2007.12.16
CMS vs Delphi for PHP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский