![]() |
|
|
#1
|
|||
|
|||
![]() Имеется код для кнопки "Очистить"
procedure TForm1.Button2Click(Sender: TObject); Код:
begin Edit6.Text:='0,00'; Edit7.Text:='0,00'; Edit8.Text:='0,00'; Edit9.Text:='0,00'; Edit10.Text:='0,00'; Edit11.Text:='0,00'; Edit12.Text:='0,00'; Edit13.Text:='0,00'; Edit14.Text:='0,00'; Edit15.Text:='0,00'; Edit16.Text:='0,00'; Edit17.Text:='0,00'; Edit18.Text:='0,00'; Edit19.Text:='0,00'; end; end; можно ли очищать эти же поля но только сразу диапазоном, т.е. чтобы каждую строчку не писать? Последний раз редактировалось Admin, 23.09.2008 в 20:42. |
#2
|
||||
|
||||
![]() можно конечно. вот пример.
Как работать с компонентами по их индексу |
#3
|
||||
|
||||
![]() Код:
procedure ChangeValues; var I : Integer; begin with Form1 do begin for I := 0 to ComponentCount - 1 do begin if (Components[i] is TEdit) then begin if I in [6..19] then (Components[i] as TEdit).Text := '0,00'; end; Application.ProcessMessages; end; end; end; |
#4
|
||||
|
||||
![]() Vayrus, Вы бы, батенька, подумали что предлагаете.
Михалыч, у формы есть метод FindComponent, ищет "на себе" (не знаю я как перевести по человечески фразу "owned by the component" - типа "то чем владеет этот компонент" ![]() ![]() Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |