Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Очистка TextBox.  [new]
sfire
Member

Откуда:
Сообщений: 54
Добрый день. Имеется 7 Textbox. Надо их очистить.
Как циклом очистить?
автор
For i = 1 TO 7
Text(i).Value=""
EndFor

Не проходит. В чем ошибка?
11 май 14, 12:50    [15999652]     Ответить | Цитировать Сообщить модератору
 Re: Очистка TextBox.  [new]
Dima T
Member

Откуда:
Сообщений: 15279
Обращаться надо указывая контейнер где расположены текстбоксы, например ThisForm т.е.
ThisForm.Text(i).value = ''

Но Text(i) есть только если ты его изначально так создал. Если просто накидал мышкой, то это не массив.
Можно перебирать так
local loTxt
for each loTxt in ThisForm.Controls && перебор всех контролов ThisForm
	if loTxt.BaseClass = 'Textbox'
		loTxt.value = ''
	endif
endfor
11 май 14, 13:31    [15999730]     Ответить | Цитировать Сообщить модератору
 Re: Очистка TextBox.  [new]
sfire
Member

Откуда:
Сообщений: 54
Dima T, Спасибо!
11 май 14, 14:28    [15999855]     Ответить | Цитировать Сообщить модератору
 Re: Очистка TextBox.  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Если надо очистить ВСЕ объекты на форме, созданные на основе класса TextBox, то можно так

ThisForm.SetAll('Value','','TextBox')
11 май 14, 17:05    [16000276]     Ответить | Цитировать Сообщить модератору
 Re: Очистка TextBox.  [new]
VladMN
Member

Откуда:
Сообщений: 8
ВладимирМ, спасибо! Не знал про такую функцию. Век живи - век учись!
26 май 14, 08:42    [16070899]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить