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

Вниз

Процедура(функция)   Найти похожие ветки 

 
Ал   (2002-06-27 18:02) [0]

Уважаемые мастера!
Ответьте, пожалуйста, пользователю на тривиальный для
Вас вопрос. На форме группа кнопок (TButton).
В различных случаях всю группу нужно
делать недоступной. Так вот чтобы при каждом
обработчике не писать:
begin
……………………….. // одна из процедур обработки события
Button1.Enabled:=false; // один и тот же текст
Button2.Enabled:=false;
………………………..
Button20.Enabled:=false;
end
Как написать процедуру(функцию)?
Пожалуйста, ПОМОГИТЕ.
С уважением, Александр.


 
rhf   (2002-06-27 18:12) [1]

просто сделай одну процедуру для обработки события от всех кнопок........

или вынеси в отдельную процедуру и вызывай когда необходимо...


 
Игорь Шевченко   (2002-06-27 18:14) [2]

var I:Integer;
begin
for I:=1 to ButtonsCount do
(FindComponent(Format("Button%d", [I]) AS TButton).Enabled := false;


 
jedi   (2002-06-27 18:19) [3]

Napisal OnClick dlea odnoi knopki. Potom v Object Inspector dlea ostolnih v events nujno vibirat" proseduru cotoraya sformirovals" dlea pervoi cnopki.


 
Volj   (2002-06-27 18:28) [4]

А еще проще поместить группу кнопок на одну панель (или GroupBox) и дизаблить уже его


 
Victor_Kozel   (2002-06-27 19:00) [5]

Для VCL это должно выглядеть где-то так
Всем кнопкам назначь свой TAction.
У него есть событие OnUpdate.
Назначь для всех соответствующих Action
один обработчик с примерно таким кодом.

procedure TForm1.acTestActionUpdate(Sender: TObject);
begin
TAction(Sender).Enabled := условие;
end;

Это тебе позволит дизейблить не только кнопки на панели, но и
пункты меню, как главного так и PopUp в одной точке кода


 
Ал   (2002-06-27 23:04) [6]

А как описать общую процедуру
для всех кнопок, доступную
для разных компонентов формы?
Спасибо!


 
Stelius   (2002-06-28 00:56) [7]

Для всех компонентов на форме:

for i := 0 to Form1.ControlCount - 1 do
Form1.Controls[i].Enabled := False;



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

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

Наверх





Память: 0.45 MB
Время: 0.011 c
14-47739
Guru
2002-06-11 12:16
2002.07.15
Что такое Delphi ?


4-47867
Sergo
2002-05-06 13:13
2002.07.15
Приоритет


1-47537
Gamar
2002-06-27 11:25
2002.07.15
Как определить существует ли папка


7-47823
Mambo
2002-04-14 19:11
2002.07.15
Нужна Ваша срочная помощь разобратся с wav файлом


7-47826
alexru
2002-04-19 17:04
2002.07.15
права на изменение реестра Win NTи Win2000





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