:: Visual Foxpro, Foxpro for DOS
SetAll для Textbox-ов
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Хочу изменить свойство BackColor для Textbox во всех колонках.
Синтаксис:
MyGrid.SetAll('BackColor','RGB(x,y,z)','Coloumn.text1')
или
MyGrid.SetAll('text1.BackColor','RGB(x,y,z)','Coloumn')
Fox съедает, но цвет не меняет.
Класс Grid находится в чужой библиотеке, поэтому его описание менять не хотелось бы.
Как быть?
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Ann
MyGrid.SetAll('BackColor','RGB(x,y,z)','Column')
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Спасибо, работает, хотя не понимаю почему.
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
ra3dct

Сообщений: 468
Откуда: nr. Moscow
Дата регистрации: 06.10.2003
К сожалению, Вы ошиблись с написанием Coloumn, нужно Column

И что-то я не понимаю почему 'RGB(x,y,z)', нужно без кавычек.




------------------
Не в сети. VFP6 + SP5
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Ann
Да без кавычек.
И там где 'Coloumn.text1' должно быть имя класса, а это врядли имя.
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Естественно, кавычки я убрал и Coloumn исправил.
Один недостаток, место, где нет строк, тоже изменило цвет.
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Так ведь это в вопросе не оговаривалось чтобы изменить цвет избранных ячеек грида, надо использовать DynamicBackColor.
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi Сергей!

Тогда меняй цвет НЕ для колонки, а для текстбокса, но не забудь установить Sparse = .F.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi ra3dct!

Цитата:
И что-то я не понимаю почему 'RGB(x,y,z)', нужно без кавычек.
Потому что цвет - это ЧИСЛО а не строка вида 'RGB(r,g,b)' - RGB это функция которая просто из 3-х чисел собирает одно. Можно вместо RGB(r, g, b) использовать r + g*256 + b*65536 - что в принципе и делает внутри себя эта функция
SetAll же присваивает ЗНАЧЕНИЕ свойствам (значение для *Color это и есть такое вот хитрое число).




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
ra3dct

Сообщений: 468
Откуда: nr. Moscow
Дата регистрации: 06.10.2003
Цитата:
Потому что цвет - это ЧИСЛО а не строка вида 'RGB(r,g,b)' - RGB это функция которая просто из 3-х чисел собирает одно.
Все это я понимаю и знаю, вот я и спросил зачем RGB было
заключено в кавычки в приведенном примере:
MyGrid.SetAll('BackColor','RGB(x,y,z)','Column')




------------------
Не в сети. VFP6 + SP5
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Комрад Королёв опять не то прочитал ;)
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi ra3dct!

Ты спросил почему
Цитата:
нужно без кавычек
я и ответил Ты же не спрашивал, "а почему это уважаемые коллеги туда вставили кавычки" Видимо они описались...
На всякий случай из хелпа:
Цитата:
The data type of Value depends on the property being set




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
ra3dct

Сообщений: 468
Откуда: nr. Moscow
Дата регистрации: 06.10.2003
Цитата:
Ты спросил почему
Цитата:
нужно без кавычек
Игорь, Вы обладаете удивительной способностью "читать кусками" или
читать только то, что считает нужным в конкретной ситуации.

Вот моя фраза
Цитата:
И что-то я не понимаю почему 'RGB(x,y,z)', нужно без кавычек.
Я в ней ничего не спрашивал (где Вы увидели знак вопроса)?
И Вы мое утверждение, то которое после запятой, прочитали?




------------------
Не в сети. VFP6 + SP5
Ratings: 0 negative/0 positive
Re: SetAll для Textbox-ов
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi ra3dct!

Блин, ну не увидел я реально запятую! Прочитай свой текст без запятой и поймёшь на что я отвечал




------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 41 (Гостей: 41)

© 2000-2024 Fox Club 
Яндекс.Метрика