IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> как использовать Sender
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 58
Пол: Мужской
Реальное имя: Константин

Репутация: -  1  +


полазил по FAQу - не нашел..
как я могу использовать Sender и где я могу его использовать???
если я правильно понимаю, то его можно использовать для одинаковых действий над объектами одного и того же класса.. это так??

вот напимер, как с помощью Sender мне в 3 checkbox - ах поменять свойство Visible???
пишу: (Sender as TCheckBox).Enabled:=true; - компиллирует но выдает ошибку...
подскажите пожалуйста..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


priboltik, приведи, пожалуйста, полностью обработчик события...
и поконкретнее, что в каком случае должно происходить...
при щелчке на CheckBox 3 CheckBox'а должны становиться невидимыми? Или только один, на который кликнули?
и описание ошибки, которая у тебя выдается.

hint: Enabled и Visible - это разные свойства ;)
хочешь менять видимость - с ней и работай.

Сообщение отредактировано: мисс_граффити -


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 58
Пол: Мужской
Реальное имя: Константин

Репутация: -  1  +


Цитата
hint: Enabled и Visible - это разные свойства ;)
хочешь менять видимость - с ней и работай.



сорри. погнал blink.gif мне нужен вообще в обработчик кнопки вставить... это реально???.. вот фрагмент кода:

procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text='' then
begin
if opendialog1.Execute then
begin
AssignFile(f,opendialog1.FileName);
reset(f);
Edit1.Text:=opendialog1.FileName;
(Sender as TCheckBox).Enabled:=true;
end;
end
else begin
try
Assignfile(f,edit1.text);
reset(f);
except
showMessage('Файл не найден');
edit1.Text:='';
end;
end;
end;




сегодня в универе посоветовали сначала сделать проверку: if (Sender is TCheckbox) then
(sender as TCheckbox).enabled;
.. еще правда не пробовал..

Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 26.01.2022 18:21
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name