Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Помогите сделать маску в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.045 c
4-1180599186
bns
2007-05-31 12:13
2007.12.16
Long file path


2-1195595872
azl
2007-11-21 00:57
2007.12.16
Table1.Filter


2-1195632186
Шмелъ
2007-11-21 11:03
2007.12.16
HTML SELECT Object


15-1195396155
Веб-дизайн
2007-11-18 17:29
2007.12.16
книги


15-1194877121
Игорь Шевченко
2007-11-12 17:18
2007.12.16
Новости CodeGear, ноябрь 2007





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский