Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2014, 08:09   #1
Yelenka
Пользователь
 
Аватар для Yelenka
 
Регистрация: 18.04.2014
Сообщений: 27
По умолчанию FormClick

Народ, как сделать чтобы по щелчку по форме, исчезали рисунки?
Сильно не ругайесь, только начала изучать C++ Builder...
[void __fastcall TForm3::FormClick(TObject *Sender)
{
int n=0;
n=+1;
if (n==2) Image16->Visible=false;
if (n==3) Image17->Visible=false;
if (n==4) Image18->Visible=false;
}]

Последний раз редактировалось Yelenka; 22.04.2014 в 08:11.
Yelenka вне форума Ответить с цитированием
Старый 22.04.2014, 11:23   #2
Airhand
Пользователь
 
Аватар для Airhand
 
Регистрация: 23.08.2011
Сообщений: 55
По умолчанию

Рассмотрим ваш пример: сначало делаете ЛОКАЛЬНУЮ переменную (она уничтожается после процы), потом увеличиваете её на единицу (т.о. она всегда будет равна 1), потом идут условия, естественно она не под одно не подходит.
"Пока бабка не смоет косметику, русский мужик не перекрестится" (C) Кто-то
Airhand вне форума Ответить с цитированием
Старый 22.04.2014, 13:45   #3
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Код:
for(int i=0; i< ComponentCount; i++)
        {
                TImage* img = dynamic_cast<TImage*>(Components[i]);
                if(img)
                        img->Visible = false;
        }
Все рисунки исчезнут с лица формы как по волшебству...
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 22.04.2014, 18:10   #4
Yelenka
Пользователь
 
Аватар для Yelenka
 
Регистрация: 18.04.2014
Сообщений: 27
По умолчанию

Волшебство конечно свершилось)...Только мне нужно чтобы исчезли не все рисунки сразу, а постепенно... например Image16 исчез,я щелкнула еще раз Image17 исчез ,далее Image18 и т.д...Так можно сделать?
Yelenka вне форума Ответить с цитированием
Старый 22.04.2014, 20:26   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Возьми свой первый вариант кода. Поменяй =+ на +=. Допиши перед объявлением переменной волшебное слово static. И будет в твоем доме праздник )

А вместо пачки ифов лучше написать что-то вроде
Код:
TImage images[] = {Image16, Image17, Image18};
if (n > 1)
   images[n - 2]->Visible = false;

Последний раз редактировалось Son Of Pain; 22.04.2014 в 20:30.
Son Of Pain вне форума Ответить с цитированием
Старый 22.04.2014, 21:28   #6
Yelenka
Пользователь
 
Аватар для Yelenka
 
Регистрация: 18.04.2014
Сообщений: 27
По умолчанию

Спасибо!Все получилось...
Yelenka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правая клавиша мыши в FormClick apromix Общие вопросы Delphi 2 22.08.2010 19:06