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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 12:00   #1
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию Delphi7. Изменение картинки при нажатии

Есть схема трехфазной цепи. Ключи замыкающие схему должны включаться и выключаться по клику. Вопрос: как сделать чтобы картинка замкнутого ключа менялась на разомкнутый и наоборот? С OnClick не разобрался...
freeeeez вне форума Ответить с цитированием
Старый 20.12.2010, 12:03   #2
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

у вас именно картинки? (TImage) или кнопки с картинками ?
wm_leviathan вне форума Ответить с цитированием
Старый 20.12.2010, 12:50   #3
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию

TImage картинка. Общая картинка схемы, а на ней ключи и кнопки. К примеру ключ S1 должен меняться на замкнутый. Повторное нажатие отключает цепь.
freeeeez вне форума Ответить с цитированием
Старый 20.12.2010, 13:53   #4
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

Цитата:
К примеру ключ S1 должен меняться на замкнутый.
Тогда ключ S1 должен быть в отдельном TImage. причем 2 картинки 1 замкнутый 2я разомкнутый. и менять их в отдельном TImage. либо пробывать рисовать на канве, но сомневаюсь что выйдет что то путевое.
ЗЫ а вообще я бы сделал так: на фотошопе разрезал бы этот рисунок на элементы, их много конечно за то потом управлять отдельными TImage проще чем 1м большим рисунком.

Последний раз редактировалось wm_leviathan; 20.12.2010 в 13:56.
wm_leviathan вне форума Ответить с цитированием
Старый 20.12.2010, 14:13   #5
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию

Цитата:
Сообщение от wm_leviathan Посмотреть сообщение
ЗЫ а вообще я бы сделал так: на фотошопе разрезал бы этот рисунок на элементы, их много конечно за то потом управлять отдельными TImage проще чем 1м большим рисунком.
так и сделано, просто на рисунке не видно! большая картинка это только провода, все остальное: кнопки, ключи и т.п. это отдельные картинки наложенные сверху на схему.

т.е. ты предлагаешь сделать 2 TImage а в третем TImage(пустом) их менять? как это реализовать?
freeeeez вне форума Ответить с цитированием
Старый 20.12.2010, 15:34   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

можно так
Код:
procedure TForm1.Image1Click(Sender: TObject);
begin
 if image1.Tag = 0 then
  begin
   image1.Picture.LoadFromFile('замкнуто.bmp');
   image1.Tag:=1;
  end
 else
  begin
   image1.Picture.LoadFromFile('разомкнуто.bmp');
   image1.Tag:=0;
  end;
end;
SERG1980 вне форума Ответить с цитированием
Старый 20.12.2010, 15:38   #7
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

нет конечно менять только в 1м TImage, просто нам надо будет 2 файла-картинки (1й разомкнуто 2й сомкнута ) пускай 1.jpg это картинка разомкнутая, а 2.jpg это сомкнутая и обе картинки лежат у меня на "с:\6". тогда просто отслеживаешь пути и меняешь картинки при каждом нажатии на TImage.
ЗЫ неувидел что SERG1980 написал.

Последний раз редактировалось wm_leviathan; 20.12.2010 в 15:41.
wm_leviathan вне форума Ответить с цитированием
Старый 20.12.2010, 19:51   #8
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию

Спасибо! Так и сделал.
freeeeez вне форума Ответить с цитированием
Старый 20.12.2010, 22:41   #9
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию

Теперь все работает, но ключи немного сдвинуты относительно схемы... Все из-за сетки из точек в D7. Можно ли изменить ее масштаб?
Все нашел! Настройки дизайнер

Последний раз редактировалось freeeeez; 20.12.2010 в 23:16.
freeeeez вне форума Ответить с цитированием
Старый 21.12.2010, 08:52   #10
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Я бы для таких целей использовал компонент TMSDiagrammStudio
SERG1980 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка картинки из файла в Excel при нажатии на кнопку "Экспортировать" из C++ Builder ArTemi4 Помощь студентам 0 06.06.2010 19:48
ормируется объект размером 30х30 и он должен при нажатии на клавишу,двигаться в 8ми направлениях..а при н Krasoto4ka Помощь студентам 0 22.05.2010 17:41
Изменение размера картинки denisov PHP 3 24.02.2010 18:31
Изменение позиции TrackBar при нажатии Button Arxangelname Общие вопросы Delphi 2 10.11.2009 12:50
изменение музыки и картинки при запуске windos XP veter_s_morya Windows 4 09.06.2008 14:43