Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];

Вниз

Image не меняет размеров   Найти похожие ветки 

 
Light-blr   (2009-05-25 15:51) [0]

Здравствуйте!
На форме TImage и 2 скролла. В image загружается картинка из TBitMap, после чего рассчитывается на сколько могут крутиться скроллы (исходя из разницы размеров картинки и image). Это всё работает.
При изменении размеров формы все компоненты меняют свои размеры так, чтобы оставаться прижатыми к краям формы, но почему-то если в image загружена картинка - при изменении размеров формы он остаётся прежних размеров. Если картинку загружать не в ходе выполнения программы, а изначально, то с размерами всё нормально - при изменении размеров формы изменяются размеры и image-а. Как только ту же картинку загружаю программно - всё, какими были при этом размеры image-а, такими и остаёются, сколько бы размеры формы ни меняли.
Код выглядит вот так:
ScrollH.Width:=PanelR.Left-ScrollV.Width;
ScrollH.Top:=PanelB.Top-ScrollH.Height;
ScrollV.Height:=PanelB.Top-ScrollH.Height;
ScrollV.Left:=PanelR.Left-ScrollV.Width;
if bm.Empty then begin
 ImageMain.Height:=ScrollV.Height;
 ImageMain.Width:=ScrollH.Width;
 end
else begin
 if bm.Width-ImageMain.Width>0 then begin
   ImageMain.Width:=ScrollH.Width;
   ScrollH.SetParams(0,0,bm.Width-ImageMain.Width)
   end
 else begin
   ImageMain.Width:=bm.Width;
   ScrollH.SetParams(0,0,0);
   end;
 if bm.Height-ImageMain.Height>0 then begin
   ImageMain.Height:=ScrollV.Height;
   ScrollV.SetParams(0,0,bm.Height-ImageMain.Height);
   end
 else begin
   ImageMain.Height:=bm.Height;
   ScrollH.SetParams(0,0,0);
   end;
 end;
Подскажите, пожалуйста, в чём тут дело.


 
KilkennyCat ©   (2009-05-25 20:51) [1]

Смотри:

> картинку загружать не в ходе выполнения программы, а изначально,
>  то с размерами всё нормально - при изменении размеров формы
> изменяются размеры и image-а.

То есть, разницу ты отловил. Но сюда постишь почему-то не код загрузки картинки.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
2-1243264032
Wadim005
2009-05-25 19:07
2009.07.19
Как на WinApi получить все дочерние окна приложения?


2-1243162261
Dr.Andrew
2009-05-24 14:51
2009.07.19
Как перевести на делфи строку int s=length/sizeof(short)?


15-1242676926
тимохов
2009-05-19 00:02
2009.07.19
S+S от MS


15-1242592205
Юрий
2009-05-18 00:30
2009.07.19
С днем рождения ! 18 мая 2009 понедельник


15-1242601996
game2345678
2009-05-18 03:13
2009.07.19
Проблема с запуском исходника приложения для работы с базами данн





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский