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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 09:26   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
Вопрос Увеличение ширины Image без растягивания рисунка

Добрый день! У меня в Image хранится небольшое изображение, которое в процессе работы программы может увеличиваться в размере по горизонтали или уменьшаться (по вертикали размер не меняется). Нужно, чтобы по нажатию на кнопку ширина Image увеличивалась, а сам рисунок не расстягивался. А то получается, что увеличивая ширину Image так
Код:
procedure TForm3.sSpeedButton124Click(Sender: TObject);
begin
 Form3.pnl2.Width:=Form3.pnl2.Width + 10;
end;
картинка тоже растягивается, а мне это не надо. Либо, чтобы ширина Image увеличивалась автоматически при увеличении картинки (там линия обычная) под размер получаемой картинки. Есть какие-либо мысли как это можно сделать?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 28.01.2011, 09:54   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

А если попробовать у имиджа поствавить св-во autosize = true а strech=false
SERG1980 вне форума
Старый 28.01.2011, 09:58   #3
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

А свойства Stretch и AutoSize? Ими поиграться.
Stretch = false не дает изменять размеры вставленной в Image картинки, а AutoSize = true подгоняет размер Image под размеры картинки.
Вроде такие вещи всем до боли знакомы. Или здесь в вопросе какой-то подвох?
Прик вне форума
Старый 28.01.2011, 10:14   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Нет, эти свойства не решают вопрос.
Цитата:
Или здесь в вопросе какой-то подвох?
Какой еще подвох?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 28.01.2011, 10:26   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Нет, эти свойства не решают вопрос.
1 В любом случае у имиджа св-во strech должно быть в false
2. Может тогда предварительно грузить картинку в битмар узнать её ширину выставить такуюже ширину у имиджа и загрузить в имидж
SERG1980 вне форума
Старый 28.01.2011, 10:47   #6
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Нет, эти свойства не решают вопрос.
Какой еще подвох?
Если свойства, о которых общеизвестно, не решают проблему, значит вопрос либо неправильно понят, либо неверно поставлен, либо и то и другое. В этом и "подвох". Следовательно, есть еще какие-то условия которые из вопроса не ясны.
Почему, например, указанные свойства "не решают вопрос"?
Прик вне форума
Старый 28.01.2011, 10:58   #7
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
Почему, например, указанные свойства "не решают вопрос"?
Потому что не получается результат какой мне нужен.
Цитата:
2. Может тогда предварительно грузить картинку в битмар узнать её ширину выставить такуюже ширину у имиджа и загрузить в имидж
У меня длина картинки задается из компонента динамически. А как тогда в этом случае узнать ширину картинки, которая рисуется в Image?

А такой вопрос еще: может возможно сделать границу у Image? Чтобы можно было сужать или растягивать Image.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 28.01.2011, 11:21   #8
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Что то я теперь и сам ничего не понимаю.
А вы можете выложить ваши картинки или скрин программы и там показать что нужно?
SERG1980 вне форума
Старый 28.01.2011, 11:46   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Сделаем так. Скажите, кто-нибудь работал с компонентами от Han-Soft? В частности с Barcode128.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 28.01.2011, 11:50   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не получается результат какой мне нужен.
А нужен то какой? Я тоже не оч.понял. Покажи на примере как хочешь?

Цитата:
может возможно сделать границу у Image? Чтобы можно было сужать или растягивать Image.
Можно. Несколькими способами. Я один из них уже показывал (ссылку не помню) там картинка кидалась на подформу, которую можно было растягивать.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
EPNGMissingMultipleIDAT. This PNG Image is invalid because it has missing image parts kardinal94 Общие вопросы Delphi 0 08.10.2010 20:31
рисование изображений без формы и image. eldalex Помощь студентам 3 01.09.2010 09:37
Вставка рисунка, сохраненного из Image в MS Word artemavd Общие вопросы Delphi 0 22.08.2010 14:48
Увеличение ширины окна приложения на С# phabion Общие вопросы .NET 1 22.04.2010 21:04
как без ошибки загрузить jpeg в image beemoto Мультимедиа в Delphi 23 15.05.2009 01:16