Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обнуление полей формы / 6 сообщений из 6, страница 1 из 1
08.02.2006, 10:37
    #33530468
Igrok4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление полей формы
Есть форма, на ней в контейнере есть два вида TextBox:
1). Редактируется в форме.
2). Не редактируется. Вычисляется на основе первого вида, при потере фокуса первого.

Conteiner1.Refresh обнуляет только первый вид. Как можно обнулить второй вид?
И ещё: имена полей идут по порядку, т.е. Text1.....TextN. Можно ли задать цикл, в котором бы менялось имя поля, чтобы не перечислять их все?
Спасибо!
...
Рейтинг: 0 / 0
08.02.2006, 10:58
    #33530566
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление полей формы
Можно задавать:
thisform.container1.text2.Value=''
А по поводу цикла - можно пользоваться подстановкой, т.е., что-то вроде
Код: plaintext
1.
2.
3.
4.
FOR i= 1  to n
   nam='thisform.text'+LTRIM(STR(i))+'.BackColor=_bckcolor'
   &nam
ENDFOR
Либо, если для этого свойства это возможно, использовать метод SetAll(). Посмотри в хэлпе про него, вроде все достаточно просто, разве что он не для всего пригоден.
...
Рейтинг: 0 / 0
08.02.2006, 11:11
    #33530620
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление полей формы
Код: plaintext
1.
2.
3.
4.
5.
for each oControl in thisform.Controls
    if oControl.Baseclass ="Textbox"
       ? oControl.Name
    endif
endfor
...
Рейтинг: 0 / 0
08.02.2006, 11:39
    #33530746
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление полей формы
1. Создать класс, например MytxtClass, на основе класса TextBox
2. Добавить объекты этого класса на форму (контейнер)
3. Для установки любого свойства ВСЕХ объектах данного класса на форме (контейнере):
THISFORM.container1.SetAll("Value", "", "MytxtClass")
THISFORM.container1.SetAll("BackColor", RGB(...), "MytxtClass")
и так далее.

С уважением, Алексей
...
Рейтинг: 0 / 0
08.02.2006, 12:54
    #33531083
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление полей формы
2Aleksey-K :

К сожалению НЕ любое свойство можно менять так просто через SetAll(). Есть некоторые глюки и недоработки у этого метода.
Вот хотя бы такой пример:
/topic/199118&hl=setall
...
Рейтинг: 0 / 0
12.02.2006, 02:35
    #33539253
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление полей формы
Hi Crispy!

Ну там всё-же не сам SetAll обсуждался то :) Он работает и вполне себе
надёжно работает, но конечно он ограничен - впрочем это и из его описания в
хелпе видно.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обнуление полей формы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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