Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.10.2010, 22:19
true true вне форума
Новичок
 
Регистрация: 03.10.2010
Сообщения: 64
Репутация: 10
По умолчанию Вопрос по image

Вообщем как сделать так, чтобы на один компонент нажимаешь он выводится в свой размер при все притом что остальные скрываются, и на оборот по бальшой обратно шмешь все станоится на места: примерный код дальше я не допетрил чет:

Код:
procedure TForm1.Image1Click(Sender: TObject);
begin
image1.Align:=alCustom;
Image1.AutoSize:=True;
image2.Visible:=False;
image3.Visible:=False;
image4.Visible:=False;
end;

end.

Вот рисунок для визуального понимания:

Ответить с цитированием
  #2  
Старый 14.10.2010, 22:53
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Код:
if Image1.AutoSize=false then
 begin
  image1.Align:=alCustom;
  Image1.AutoSize:=True;
  image2.Visible:=False;
  image3.Visible:=False;
  image4.Visible:=False
 end
else
 обрабатываешь то что должно происходить если картинка должна перейти от большого к маленькому типу:
begin
  Image1.AutoSize:=false;
  image2.Visible:=true;
  image3.Visible:=true;
  image4.Visible:=true;
end;
end;
Ответить с цитированием
  #3  
Старый 14.10.2010, 23:02
true true вне форума
Новичок
 
Регистрация: 03.10.2010
Сообщения: 64
Репутация: 10
По умолчанию

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

Последний раз редактировалось true, 14.10.2010 в 23:04.
Ответить с цитированием
  #4  
Старый 15.10.2010, 18:51
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

1. Установить для всех картинок Proportional := True; Stretch := True;
2. Сделать единое событие для всех картинок по одинарному или двойному клику:
Код:
procedure TForm8.Image1Click(Sender: TObject);
begin
 if TImage(Sender).Align = alClient
 then TImage(Sender).Align := alNone
 else TImage(Sender).Align := alClient;
 TImage(Sender).BringToFront;
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 15.10.2010, 19:29
true true вне форума
Новичок
 
Регистрация: 03.10.2010
Сообщения: 64
Репутация: 10
По умолчанию

Почти то, но я хотел бы чтобы она открывала картинку а при повторном щелчке возвращалась в исходную позицию.. а щас только небольшая картинка открывает и без движений
Ответить с цитированием
  #6  
Старый 15.10.2010, 20:34
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

У меня все происходит именно так как вы описываете. Вот собственно вся программа:
Вложения
Тип файла: rar New folder.rar (61.0 Кбайт, 2 просмотров)
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.

Последний раз редактировалось Страдалецъ, 15.10.2010 в 20:43.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:20.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025