| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Форматирование номера телелефона по маске |
| Автор: Akella 31.8.2010, 14:51 | ||
| Есть строки, содержащие номера телефонов: '0507045645' или '7634587' или '380442447815', т.е. строка состоящая из цифр без каких либо символов. Но пользователю нужно показать это всё в удобоваримом формате, соответственно '050-704-56-45' или '763-45-87' или '38-044-244-78-15' Я пытался использовать маску и функцию Format
Но безрезультатно. в Strings[i] номер телефона пробовал маски типа: (999)-000-00-00 или ###-###-## но функция возвращает просто значение самой маски. Чтобы не создавать свой лисапед, может уже есть решения в этой области? |
| Автор: chip_and_dayl 31.8.2010, 15:19 |
| Так ф-ция Формат предназначена для другого http://www.delphisources.ru/pages/faq/faq_delphi_basics/Format.php.html А по поводу телефона, а если использовать MaskEdit (вродь так компонент называется)!?! Добавлено через 5 минут и 30 секунд Хотя нет, MaskEdit не выход |
| Автор: Данкинг 31.8.2010, 15:31 |
| Я в своё время как раз лисапед изобретал (правда, на фоксе). Т.е. ставил тире (скобки для кода и т.п. )в зависимости от числа цифр в номере. |
| Автор: Qu1nt 31.8.2010, 16:03 | ||
Велосипедисты |
| Автор: aleksh 31.8.2010, 16:03 | ||
может так
|
| Автор: Akella 31.8.2010, 16:56 |
осталось подобрать правильную маску, ибо (999)-000-00-00 показывает 7значные телефоны криво :( Добавлено через 21 секунду Может можно определять кол-во цифр в номере и подставлять маску? |
| Автор: Qu1nt 31.8.2010, 17:07 | ||
|
| Автор: Romikgy 31.8.2010, 17:43 | ||
а я все по велосипедам)))))))))))))))))))))0
|
| Автор: Akella 1.9.2010, 09:00 |
да, пробелы вместо ( и -, и Trim делают своё дело Спасибо!!! |