Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Свойства Textbox / 15 сообщений из 15, страница 1 из 1
11.07.2007, 01:19
    #34652007
Redman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
Задача:
Есть в Combobox находиться список организаций и при выборе одной из них в Textbox появляеться ее адрес.
Подскажите,пожалуйста,как сделать так чтобы Textbox был недоступным для изменения,для курсора и был такого же цвета как и форма,но при нажатие на кнопку доступ к изменению был разрешен.Спасибо
...
Рейтинг: 0 / 0
11.07.2007, 03:02
    #34652035
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
Код: plaintext
Text1.Locked = True

Код: plaintext
1.
2.
3.
Private Sub Command1_Click()
   Text1.Locked = False
End Sub
...
Рейтинг: 0 / 0
11.07.2007, 10:11
    #34652350
Redman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
Magnus23
Код: plaintext
Text1.Locked = True

Код: plaintext
1.
2.
3.
Private Sub Command1_Click()
   Text1.Locked = False
End Sub

А кроме Locked можно еще что-нибудь прописать?
...
Рейтинг: 0 / 0
11.07.2007, 10:13
    #34652359
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
можно еще enabled, цвет текстбокса изменится.
...
Рейтинг: 0 / 0
11.07.2007, 14:40
    #34653545
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
RedmanЗадача:
Есть в Combobox находиться список организаций и при выборе одной из них в Textbox появляеться ее адрес.
Подскажите,пожалуйста,как сделать так чтобы Textbox был недоступным для изменения,для курсора и был такого же цвета как и форма,но при нажатие на кнопку доступ к изменению был разрешен.Спасибо

Для этого ни свойство Locked ни свойство Enabled, примененные к самому Textbox, будут недостаточны: Locked позволяет курсор, а Enabled меняет цвет.

Для достижения вашей цели необходимо ваш Textbox посадить на Frame, а уже самой Frame, ее свойству Enabled присвоить False.

Успехов
...
Рейтинг: 0 / 0
11.07.2007, 15:57
    #34653922
gjghjc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
А если привинтить в CheckBox1_Click

Код: plaintext
1.
2.
3.
4.
5.
6.
Select case CheckBox1.value
case is False
    Text1.Locked = True 
    Text1.Enabled = False
case is True
    Text1.Locked = False 
    Text1.Enabled = True

Ведь и цвет изменится и скопировать нельзя будет.
А для работы с цветом фона текстбокса используй свойство BackColor

С уважением, Николай.
...
Рейтинг: 0 / 0
11.07.2007, 16:12
    #34653992
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
gjghjcА если привинтить в CheckBox1_Click

Код: plaintext
1.
2.
3.
4.
5.
6.
Select case CheckBox1.value
case is False
    Text1.Locked = True 
    Text1.Enabled = False
case is True
    Text1.Locked = False 
    Text1.Enabled = True

Ведь и цвет изменится и скопировать нельзя будет.
А для работы с цветом фона текстбокса используй свойство BackColor

С уважением, Николай.

Николай, ваш пример подразумевает синхронную работу с тремя свойствами, когда можно обойтись одним...
...
Рейтинг: 0 / 0
11.07.2007, 16:46
    #34654149
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
Николай, ваш подход, конечно, хорош. Там одна заковыка только: цвет фонта меняется на серый, что, строго говоря, может противоречить условию. И можно обойтись без Select:

Private Sub Check1_Click()
Text1.Enabled = Check1.Value
Text1.Locked = Not Check1.Value
Text1.BackColor = Me.BackColor 'подразумеваем под родителем - форму.
End Sub
...
Рейтинг: 0 / 0
11.07.2007, 18:45
    #34654610
gjghjc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
VladConnText1.BackColor = Me.BackColor 'подразумеваем под родителем - форму.

А вот тут уже без Select не обойдешься, потому как для активного текстбокса лучше установить цвет отличный от цвета формы :)
...
Рейтинг: 0 / 0
11.07.2007, 20:35
    #34654800
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
Спрашивающий это не требовал. Он просил как раз обратное. Все, что "лучше" или "хуже", если оно за пределами топика, ему не принадлежит.
...
Рейтинг: 0 / 0
11.07.2007, 23:00
    #34654936
gjghjc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
Перечитал вопрос, действительно автор хотел чтобы цвет текстбокса совпадал с цветом формы.
Но я все же позволю себе остаться при своем мнении и посоветовать автору при разрешении редактирования текста в текстбоксе менять его цвет на другой. Так пользователю будет наглядней. И в при эксплуатации программы будет меньше вопросов типа "а чего это она у вас сломалась" и "у меня компьютер так посчитал" :)
С уважением, Николай.
...
Рейтинг: 0 / 0
12.07.2007, 12:16
    #34655933
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
VladConnДля этого ни свойство Locked ни свойство Enabled, примененные к самому Textbox, будут недостаточны: Locked позволяет курсор, а Enabled меняет цвет.

Это смотря где. В VB6 это одно, а в том-же Access поведение совсем другое...
...
Рейтинг: 0 / 0
12.07.2007, 14:11
    #34656464
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
gjghjcПеречитал вопрос, действительно автор хотел чтобы цвет текстбокса совпадал с цветом формы.
Но я все же позволю себе остаться при своем мнении и посоветовать автору при разрешении редактирования текста в текстбоксе менять его цвет на другой. Так пользователю будет наглядней. И в при эксплуатации программы будет меньше вопросов типа "а чего это она у вас сломалась" и "у меня компьютер так посчитал" :)
С уважением, Николай.

Николай, насчет мнения - это очевидно, у меня оно такое же. Но существуют еще требования заказачика, какие-то другие нюансы... Мнения - сколько угодно. :0)
...
Рейтинг: 0 / 0
12.07.2007, 14:29
    #34656570
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
AndrF VladConnДля этого ни свойство Locked ни свойство Enabled, примененные к самому Textbox, будут недостаточны: Locked позволяет курсор, а Enabled меняет цвет.

Это смотря где. В VB6 это одно, а в том-же Access поведение совсем другое...

Угу. Я не думаю, что спрашивающий имел ввиду формы Access, но замечание верное. Как писал Бродский: Взгляд, конечно, варварский, но верный.
...
Рейтинг: 0 / 0
15.07.2007, 17:14
    #34659629
Redman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свойства Textbox
Спасибо всем. Очень помогли
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Свойства Textbox / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]