Форум » Clipper » Как изменить значение CAPTION в @ GET PUSHBUTTON » Ответить

Как изменить значение CAPTION в @ GET PUSHBUTTON

MIKHAIL: Подскажите кто знает как изменить и обновить на экране текущее значение CAPTION в @ GET PUSHBUTTON Следующая конструкция не работает: tButton:="начальное значение" @ 1,1 GET M PUSHBUTTON CAPTION tButton ; STATE { || tButton:="Новое значение" } read

Ответов - 7

petr707: Обновить GET'ы в процессе ввода

MIKHAIL: Обновить GET'ы в процессе ввода Это тоже не работаетю Пробовал выводить значение следующим образом: text:="Старое значение" @ 1,1 GET M PUSHBUTTON CAPTION text ; STATE { || text:="Новое значение", oB:=getactive(), oB:caption:=text, oB:display() } read Само значение caption меняется, а текст кнопки так и остается не изменным... У кого есть еще соображения?

petr707: caption:=old_value do while .t. @x,y get .. read if bla-bla // clear gets // maybe caption:= new_value; loop endif// пересоздать .. if ...; exit; endif enddo


MIKHAIL: Пересоздавать Getlist - по условию прекращать read Больно замысловатый получается код, хотелось бы использовать встроенные средства объеков GET, просто не понятно почему не работает обновление текста в кнопке, хотя все предпосылки для его работы есть...

AlexMyr: MIKHAIL пишет: Пробовал выводить значение следующим образом: text:="Старое значение" @ 1,1 GET M PUSHBUTTON CAPTION text ; STATE { || text:="Новое значение", oB:=getactive(), oB:caption:=text, oB:display() } read Так попробуйте STATE { || text:="Новое значение", oB:=getactive():control, oB:caption:=text, oB:display() }

MIKHAIL: Так попробуйте STATE { || text:="Новое значение", oB:=getactive():control, oB:caption:=text, oB:display() } Спасибо за помощь, все работает. А где можно почитать полную спецификацию по GET объектам? Потому что в стандартной помощи по Clipper 5.3 я ничего подобного не нашел.... Что это за конструкция - oB:control ?

AlexMyr: MIKHAIL пишет: Что это за конструкция - oB:control ? У себя использую такую конструкцию @ 2,1 get lcheck[3] checkbox caption "алгоритм 1 вiд 7 в/н" state {||cget:=getlist[3]:control,cget:caption:=iif(cget:buffer=.t.,"алгоритм 1 вiд 7 в/н","алгоритм 2 "),cget:display()} когда смотрим через отладчик getlist, то мы видим классы типа get, для которого есть свойство control, а когда мы заходим уже через control дальше, то попадаем уже на сам объект, в моем случае это класс checkbox.



полная версия страницы