Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.02.14;
Скачать: CL | DM;

Вниз

Как очистить все окошки редактирования на форме (TEdit)   Найти похожие ветки 

 
Михаил Левшов   (2009-12-16 21:07) [0]

Почему не работает сей код в D2009
procedure ClearEdits;
var i : Integer;

begin
for i := 0 to ComponentCount-1 do
if (Components[i] is TEdit) then
  (Components[i] as TEdit).Text := "";
end;


 
Омлет ©   (2009-12-16 21:21) [1]

Посмотри в дебаге, чему равно ComponentCount, может быть эти едиты принадлежат другому.


 
DVM ©   (2009-12-16 21:22) [2]


> Почему не работает сей код в D2009

что значит не работает?


 
KilkennyCat ©   (2009-12-16 22:12) [3]

http://delphimaster.net/view/15-1260820725/


 
KilkennyCat ©   (2009-12-16 23:35) [4]


> procedure ClearEdits;

между этими двумя словами ничего не пропущено? Типа TForm1...


 
DVM ©   (2009-12-16 23:38) [5]


> KilkennyCat ©   (16.12.09 23:35) [4]

вот и я для этого спросил, что в его понимании не работает, у него может и не компилируется вовсе.


 
KilkennyCat ©   (2009-12-17 00:19) [6]

А не будет компилировать?
Я не помню, что было конкретно в одной функции, которую я написал вложенной, а потом слишком тупо перенес во внешнюю область :) но 2007 делфя схавала такую ошибку, а я долго думал, почему все так плохо.


 
Anatoly Podgoretsky ©   (2009-12-17 00:44) [7]

Edit.Clear


 
Anatoly Podgoretsky ©   (2009-12-17 00:46) [8]


> Почему не работает сей код в D2009

Сообственно приведеный код не будет работать ни в одной Дельфи, он даже не откомпилируется.


 
Германн ©   (2009-12-17 02:20) [9]


> Anatoly Podgoretsky ©   (17.12.09 00:46) [8]


> DVM ©   (16.12.09 23:38) [5]


 
brother ©   (2009-12-17 04:18) [10]

Если именно

> procedure ClearEdits;

а не
procedure TForm1.ClearEdits;
тогда так:
procedure ClearEdits;
var
 i : Integer;
begin
 for i := 0 to Form1.ComponentCount-1 do
   if (Form1.Components[i] is TEdit) then
     (Form1.Components[i] as TEdit).Text := "";
end;


 
icWasya ©   (2009-12-17 10:20) [11]

или даже так
procedure ClearEdits(F:TComponent);
var
i : Integer;
begin
for i := 0 to F.ComponentCount-1 do
  if (F.Components[i] is TEdit) then
    (F.Components[i] as TEdit).Text := "";
end;

и
ClearEdits(Form1);


 
Михаил Левшов   (2009-12-17 10:33) [12]

Всем огромное Спасибо!
1) Я чисто скопипастил процедуру в свой код, не объявив её в Приватах! (После оъявления код скомпилировался)
2) Без объявления скомпилировалось с добавлением  procedure TForm1.ClearEdits;

С Уважением!



Страницы: 1 вся ветка

Текущий архив: 2010.02.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
2-1260872714
Андрей_11
2009-12-15 13:25
2010.02.14
Combobox


15-1260140497
KilkennyCat
2009-12-07 02:01
2010.02.14
ночная поэзия


15-1260263433
Andjey
2009-12-08 12:10
2010.02.14
Проверка файла на вирус


1-1237195269
man Yury
2009-03-16 12:21
2010.02.14
Ошибка 32 при вызове TFileStream


15-1260377677
GDI+
2009-12-09 19:54
2010.02.14
Изомерия молекулы этилового спирта.