Автор | Сообщение |
|
| |
Пост N: 39
Зарегистрирован: 05.10.06
|
|
Отправлено: 10.06.13 11:23. Заголовок: Как изменить значение CAPTION в @ GET PUSHBUTTON
Подскажите кто знает как изменить и обновить на экране текущее значение CAPTION в @ GET PUSHBUTTON Следующая конструкция не работает: tButton:="начальное значение" @ 1,1 GET M PUSHBUTTON CAPTION tButton ; STATE { || tButton:="Новое значение" } read
|
|
|
Новых ответов нет
[см. все]
|
|
|
| |
Пост N: 7
Зарегистрирован: 21.04.13
|
|
Отправлено: 10.06.13 17:17. Заголовок: Возможно, поможет тема "Обновить GET'ы в процессе ввода"
|
|
|
|
| |
Пост N: 40
Зарегистрирован: 05.10.06
|
|
Отправлено: 10.06.13 21:48. Заголовок: Это тоже не работает..
цитата: | Обновить GET'ы в процессе ввода |
| Это тоже не работаетю Пробовал выводить значение следующим образом: text:="Старое значение" @ 1,1 GET M PUSHBUTTON CAPTION text ; STATE { || text:="Новое значение", oB:=getactive(), oB:caption:=text, oB:display() } read Само значение caption меняется, а текст кнопки так и остается не изменным... У кого есть еще соображения?
|
|
|
|
| |
Пост N: 8
Зарегистрирован: 21.04.13
|
|
Отправлено: 10.06.13 21:58. Заголовок: Пересоздавать Getlist - по условию прекращать read
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
|
|
|
|
| |
Пост N: 41
Зарегистрирован: 05.10.06
|
|
Отправлено: 10.06.13 23:12. Заголовок: Пересоздавать Getli..
цитата: | Пересоздавать Getlist - по условию прекращать read |
| Больно замысловатый получается код, хотелось бы использовать встроенные средства объеков GET, просто не понятно почему не работает обновление текста в кнопке, хотя все предпосылки для его работы есть...
|
|
|
|
| |
Пост N: 870
Зарегистрирован: 11.06.10
|
|
Отправлено: 11.06.13 08:33. Заголовок: MIKHAIL пишет: Проб..
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() }
|
|
|
|
| |
Пост N: 42
Зарегистрирован: 05.10.06
|
|
Отправлено: 11.06.13 15:36. Заголовок: Так попробуйте STAT..
цитата: | Так попробуйте STATE { || text:="Новое значение", oB:=getactive():control, oB:caption:=text, oB:display() } |
| Спасибо за помощь, все работает. А где можно почитать полную спецификацию по GET объектам? Потому что в стандартной помощи по Clipper 5.3 я ничего подобного не нашел.... Что это за конструкция - oB:control ?
|
|
|
|
| |
Пост N: 871
Зарегистрирован: 11.06.10
|
|
Отправлено: 11.06.13 16:29. Заголовок: MIKHAIL пишет: Что ..
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.
|
|
|
|