| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > А как сделать также? |
| Автор: Bibimij 20.10.2005, 19:59 |
| Прилагается картиночка... Вопрос:как сделать такую же строку ввода, чтобы у каждого октета была своя область, как у Мелкомягкихна картинке(указано красной стрелкой! |
| Автор: Bibimij 20.10.2005, 20:30 |
| Народ! Смотреть-то все умеют! Написали бы хоть для приличия что-нибудь... |
| Автор: Quadr0 20.10.2005, 20:53 |
| ... |
| Автор: Самурай 20.10.2005, 21:01 |
| А разве обычный MaskEdit не подойдет? Ведь можно задать маску, а потом заменить все получившиеся пробелы пустыми символами, благодаря чему мы получим практически такую же форму ввода интформации. |
| Автор: Quadr0 20.10.2005, 21:08 |
| ... |
| Автор: Alex 20.10.2005, 21:12 |
| http://vingrad.ru/DELPHI-DLP-002563 |
| Автор: Самурай 20.10.2005, 21:17 | ||
"!999/999/999;1; " А потом бы сделал str:=StringRaplace(MaskEdit1.Text, ' ', '', [rfReplaceAll]); |
| Автор: Bibimij 21.10.2005, 18:31 | ||
Там, конечно же, всё прекрасно, но есть недочёт! Нельзя перемещаться, используя навигациооные клавиши! А теперь вопрос. Как это сделать? |
| Автор: DemoCode 21.10.2005, 19:03 |
| лови onKeyDown, например, и если код клавиши = код навигационной клавише устанавливай курсор в следующую позицию |
| Автор: Bibimij 21.10.2005, 19:45 | ||
Это я и без тебя понял! Делоне в этом, а в том, что я не совсем разобрался с кодом и не знаю где можно управлять курсором! |
| Автор: Самурай 21.10.2005, 20:15 | ||||
Вот пример:
После изменения текста в компоненте Edit курсор будет всегда ставиться за первую букву (в общем случае символ). |
| Автор: DemoCode 22.10.2005, 08:24 | ||
| Вот как примерно это может быть реализовано: Я написал пример только для клавиши ("стрелка вправо"), для "влево" тоже самое только наоборот. Используется компонент TMaskEdit.
|
| Автор: Stolzen 25.10.2005, 04:28 | ||
на ONCHANGE:
|