Главная страница
    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.47 MB
Время: 0.012 c
1-1138962622
dan317
2006-02-03 13:30
2006.03.05
Исчезновение объектных published-свойств - у кого было ?


2-1140047978
Оптим
2006-02-16 02:59
2006.03.05
Как сделать case для строк в 4 символа?


2-1140012790
Id
2006-02-15 17:13
2006.03.05
comboBox1.Style:=csDropDownList


15-1139483429
Andy BitOff
2006-02-09 14:10
2006.03.05
Тангенс в Турбо Паскале?


2-1140011423
Ice
2006-02-15 16:50
2006.03.05
Виртуальный TCanvas и его фоновый цвет...





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