Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.02.14;
Скачать: [xml.tar.bz2];

Вниз

Как очистить все окошки редактирования на форме (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;
Скачать: [xml.tar.bz2];

Наверх





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


15-1260307423
TComponent
2009-12-09 00:23
2010.02.14
Резервные копии файлов проекта


2-1260872714
Андрей_11
2009-12-15 13:25
2010.02.14
Combobox


15-1260214111
Маркер Бабуина
2009-12-07 22:28
2010.02.14
гатский фонт


2-1260911668
Лёша
2009-12-16 00:14
2010.02.14
Диалог выбора директории.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский