Главная страница
    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.038 c
3-1186531907
NovaC
2007-08-08 04:11
2007.12.16
драйвер ORACLE для ADO


2-1195299590
Riply
2007-11-17 14:39
2007.12.16
Сортированность объектов, возвращаемых NtQueryDirectoryFile.


15-1194486447
KilkennyCat
2007-11-08 04:47
2007.12.16
А кто-нибудь в детстве мечтал быть программистом?


2-1195560917
_ant_
2007-11-20 15:15
2007.12.16
проблема с большими числами


3-1186648790
alsov
2007-08-09 12:39
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский