|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Запрет ввода в edit
Здравствуйте, можно ли через свойства компонента edit запретить редактирование введенного на этапе разработки программы текста или можно только через написание кода?
|
#2
|
|||
|
|||
Есть два варианта как сделать через свойства
Enabled=false ReadOnly=true |
#3
|
|||
|
|||
Если через Enabled введенная надпись как бы тускнеет, а через ReadOnly ввести нельзя, но курсор поставить можно. А как сделать что бы и курсор нельзя поставить?
|
#4
|
||||
|
||||
Цитата:
Можно передать фокус куда-то ещё в обработчике OnEnter, но это ж издевательство над юзером. Хей-хей-хей! Только не ходите в мой сарай, лады?.. |
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Цитата:
Если нет цели изменять это значение, то не легче использовать Label? Он как раз и предназначен только для выведения текста, а не для его дальнейшего изменения. Либо если хотите через передачу фокуса, то тогда можно передавать фокус на невидимый объект. Последний раз редактировалось Vladimr, 09.05.2024 в 15:05. |
#7
|
|||
|
|||
Тогда 2 варианта.
1. ReadOnly := True; TabStop := False. Недостаток - можно кликнуть мышкой, тогда контрол все таки получит фокус. 2. Enabled := False и ручная отрисовка. Недостаток - придется реализовывать отрисовку самостоятельно, что бы даже в таком режиме контрол отрисовывался как обычно. Ну и да, проще в таком случае использовать метку (label). |
#8
|
|||
|
|||
Программно тоже нельзя? Через какой компонент аналогичный edit можно?
|
#9
|
|||
|
|||
Можно попробовать эмулировать через TPanel. Но все равно будет выглядень по другому. Ну и при смене темы тоже будет отличвться...
Посмотри все-таки в сторону перекрытия отрисовки. |