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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2011, 06:22   #1
lekivanv
Новичок
Джуниор
 
Регистрация: 07.04.2011
Сообщений: 2
По умолчанию кнопка переключения изображений посредством условия

здравствуйте, уважаемые форумчане. вообще есть задание над которым я бьюсь уже не один час. есть форма с двумя изображениями и двумя кнопками, вот процедуры:

procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Visible:=True;
Image2.Visible:=False;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Image1.Visible:=False;
Image2.Visible:=True;
end;

т.е. просто кнопка включает одну видимость вырубает вторую и наоборот. нужно сделать третью кнопку для третьего изображения, при этом не меняя программный код первых двух... т.е. написать над видимо через операторов условия или как, вообщем подскажите у кого какие мысли есть
lekivanv вне форума Ответить с цитированием
Старый 07.04.2011, 06:34   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Ничего не понятно, но рискну предположить:
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
   if  Image2.Visible then
   begin
      Image3.Visible:=true;
      Image2.Visible:=false;
   end else
      Image3.Visible:=false;
end;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 07.04.2011, 07:34   #3
lekivanv
Новичок
Джуниор
 
Регистрация: 07.04.2011
Сообщений: 2
По умолчанию

вот исходник: над сделать чтоб третья кнопка тоже работала, не изменяя код первых двух вариант 2.rar
lekivanv вне форума Ответить с цитированием
Старый 07.04.2011, 08:43   #4
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Вариант 3
Вложения
Тип файла: rar вариант 3.rar (34.0 Кб, 10 просмотров)
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 07.04.2011, 11:12   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

всем кнопкам и картинкам задаем свойство tag
iimage1..tag:=1; button1.tag:=1;
image2.tag:=2; button2.tag:=2;
...
Это можно сделать и в инспекторе объектов.

Для всех кнопок общий (один и тот же обработчик события OnСlick)
каждый раз при добавлении картинки добавляем картинку в список поверок.
Код:
procedure TForm1.ButtonallClick(Sender: TObject);
begin
Image1.Visible:=( image1.tag <>(sender as Tbutton).tag);
Image2.Visible:=( image2.tag <>(sender as Tbutton).tag);
.....
end;
или тоже в цикле при добавлении новых кнопок и картинок
надо только не забывать ставить теги и обработчики. код уже править Не придется.
Код:
procedure TForm1.ButtonallClick(Sender: TObject);
var
   j: integer;
begin
  for j:=0 to self.componentcount-1 do
   if self.components[j] is Timage then
    (self.components[j] as Timage).visible:= (self.components[j] as Timage).tag =(sender as Tbutton).tag; 
end;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 07.04.2011 в 11:17.
evg_m на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка переключения страниц! Dima090 HTML и CSS 1 28.05.2010 16:22
Переключения между Edit-ами??? FantomasRUS Общие вопросы Delphi 4 30.04.2010 13:27
Программа для быстрого переключения аудиоустройств AnKor94 Общие вопросы Delphi 2 18.03.2010 19:27
Частота переключения asm-режима Alex Cones Софт 13 10.03.2010 10:30
Мини-утилита для переключения раскладки SublimeYe Свободное общение 4 03.07.2008 22:29