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

Вниз

про Edit   Найти похожие ветки 

 
MIXER   (2006-02-15 14:47) [0]

на форме много Editов. вводятся числа, совершается работа.потом
мужно очистить все Editы для ввода новых данных.
есть ли общая процедура типа Form1.allEdit.text=" " или для каждого нужно писать отдельно


 
Неуверенный   (2006-02-15 14:53) [1]

Может, Findcomponent?
Или FindwindowEx
А там еще кнопка F1 есть...


 
КаПиБаРа ©   (2006-02-15 14:53) [2]

http://www.yandex.ru/yandsearch?text=Delphi+Edit+%EE%F7%E8%F1%F2%E8%F2%FC&stype=www


 
КаПиБаРа ©   (2006-02-15 14:58) [3]

Что то глючит яндекс
http://delphimaster.net/view/1-1139820130/


 
Ega23 ©   (2006-02-15 15:14) [4]


> Или FindwindowEx


Это-то нафига???


 
MIXER   (2006-02-15 16:01) [5]

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

во как!!!!


 
Stakan ©   (2006-02-15 16:09) [6]


> (Components[i] as TEdit)

TEdit(Components[i])
Вот так лучше


 
Ega23 ©   (2006-02-15 16:16) [7]


> with form do


Ну и как только объект будет называться не form, то, естественно, ничего не получится.


 
mr. Den   (2006-02-15 18:05) [8]


> Ega23 ©   (15.02.06 16:16) [7]
>
> > with form do
>
>
> Ну и как только объект будет называться не form, то, естественно,
>  ничего не получится.


А если так вот ? :)

procedure TForm1.Button1Click(Sender: TObject);
var i : integer;
begin
 for i:=0 to (sender as TControl).Parent.ControlCount - 1 do
   if (sender as TControl).Parent.Controls[i].InheritsFrom(TEdit) then
     TEdit((sender as TControl).Parent.Controls[i]).Text := "";
end;


 
Ega23 ©   (2006-02-15 18:07) [9]


> А если так вот ? :)


Не получится. Точнее, не всегда будет работать.
Пример:
Форма, на ней панель, на ней ещё две панели, на каждой панели - 100 эдитов.


 
Vlad ©   (2006-02-15 18:13) [10]


> mr. Den   (15.02.06 18:05) [8]

а если parent у кнопки - TPanel ? А она в свою очередь вложена в еще несколько?


> MIXER   (15.02.06 16:01) [5]
> var
> i: Integer;
> begin
> with form do
> for i := 0 to ComponentCount - 1 do
> if (Components[i] is TEdit) then
> (Components[i] as TEdit).Text := "";
>
> во как!!!!


Тоже самое. Это справедливо только для случая, когда все Edit-ы лежат на форме. Если один лежит на TPanel (к примеру), то он не очистится.

Я думаю, рекурсивная функция поможет.


 
Ega23 ©   (2006-02-15 18:55) [11]


> Тоже самое. Это справедливо только для случая, когда все
> Edit-ы лежат на форме. Если один лежит на TPanel (к примеру),
>  то он не очистится.
>
> Я думаю, рекурсивная функция поможет.
>


Здесь ты не прав. Не путай ControlCount с ComponentCount


 
Vlad ©   (2006-02-15 18:59) [12]


> Ega23 ©   (15.02.06 18:55) [11]


> Здесь ты не прав. Не путай ControlCount с ComponentCount


Да, тут ошибочка


 
Неуверенный   (2006-02-17 14:25) [13]


> Ega23 ©   (15.02.06 15:14) [4]
>
> > Или FindwindowEx
>
>
> Это-то нафига???


Только не говори, что этим вообще нельзя


 
КаПиБаРа ©   (2006-02-17 14:30) [14]

Неуверенный   (17.02.06 14:25) [13]
Можно. Однако вопрос вполне логичный.


 
Ega23 ©   (2006-02-17 14:46) [15]


> Только не говори, что этим вообще нельзя


Дык и гланды через задницу можно доставать. А смысл?



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

Форум: "Начинающим";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.012 c
1-1138805220
voron70@yandex.ru
2006-02-01 17:47
2006.03.05
Нужна помощь в переводе с СИ на Delphi


15-1139678202
Ученик чародея
2006-02-11 20:16
2006.03.05
Как разрядить бумагу, после ее печати на лазерном принтере?


2-1139870282
Alsan
2006-02-14 01:38
2006.03.05
Как скопировать папку с файлами в Delphi ???


4-1134571727
Хинт
2005-12-14 17:48
2006.03.05
Offset библиотеки в чужом процессе


4-1134521280
THandle
2005-12-14 03:48
2006.03.05
Как правильно вывести окно поверх остальных окон?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский