powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TextBox, цвет
8 сообщений из 8, страница 1 из 1
TextBox, цвет
    #33159595
k_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.
Вопрос новичка.
Как в форме с помощью метода SetAll для TextBox - ов, которые enabled() сделать цвет, допустим, черный, а для недоступных - синим?
Ну что-то типа :
ThisForm.SetAll("DisabledForeColor", ;
"IIF(this.enabled(), RGB(0,0,0) ;
, RGB(0,0,255))", "TextBox")
Но это не правильно. :)
...
Рейтинг: 0 / 0
TextBox, цвет
    #33159751
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если так:
thisForm.SetAll("ForeColor", RGB(0, 0, 0), "TextBox")
thisForm.SetAll("DisabledForeColor", RGB(0, 0, 255), "TextBox")
...
Рейтинг: 0 / 0
TextBox, цвет
    #33159814
k_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подходит. :)
Спасибо.
...
Рейтинг: 0 / 0
TextBox, цвет
    #33160154
k_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь.
Но что-то у меня не получается для TextBox-ов установить свойство "BorderStyle" (0 или 1) в зависимости от того, доступно оно, или нет (enabled() = .t. или .f.).
Заранее благодарна.
...
Рейтинг: 0 / 0
TextBox, цвет
    #33160402
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi k_sv!

Штатными средствами это невозможно сделать. Вот если взять класс SetAllX из FFC (или его дополненный и исправленный вариант SetAllX2 из раздела решений сайта foxclub.ru) то можно будет и выражения применять, и фильтровать "задействованные" контролы более тонко...
а так - ну можно завести свойство, скажем lMyTriggerProperty - навесить на него Assign метод, в котором в зависимости от This.Enabled или других факторов менять свойства контрола - а в SetAll прописать "дёргание" этого самого свойства lMyTriggerProperty - причём неважно какое значение присваивать - главное собственно инициировать присваивание нового значения (даже если оно и будет равно старому, метод сработает).

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
TextBox, цвет
    #33160641
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi k_sv !

А еще, наряду с теми интересными способами, что предложил Igor Korolyov, наверно можно сделать и так:
Сохранить TextBox как класс, скажем, MyTextBox. Открыть этот класс на редактирование и в свойство Init положить все, что необходимо -
this.BorderStyle=IIF(this.Enabled,1,0)
this.DisabledBackColor=IIF(this.Enabled,RGB(0,0,0),RGB(0,0,255))
...
А потом - добавить класс в проект и использовать вместо стандартного.
...
Рейтинг: 0 / 0
TextBox, цвет
    #33160694
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя, конечно, этот способ немного неудобен тем, что при каждом изменении свойства Enabled текстбокса нужно каждый раз вызывать и его метод Init.
...
Рейтинг: 0 / 0
TextBox, цвет
    #33161120
k_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю за предложенные варианты. А еще за то, что спасаете от топтания на месте. Буду пробовать.
Еще раз спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TextBox, цвет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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