Главная страница
    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.044 c
15-1195213340
Dark
2007-11-16 14:42
2007.12.16
Отладка программы или неуловимый глюк


2-1195470092
Фурункул
2007-11-19 14:01
2007.12.16
"Ошибка при инициализации MCI" в Viste


1-1190905720
Lamer666
2007-09-27 19:08
2007.12.16
TreeView.OnEdited


2-1195568994
Neket
2007-11-20 17:29
2007.12.16
Точка вместо запятой


15-1194926298
MBo
2007-11-13 06:58
2007.12.16
Охранять надо интеллектуальную собственность...





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