Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.11.06;
Скачать: CL | DM;

Вниз

TImage не растягивается вслед за формой...   Найти похожие ветки 

 
R_R   (2011-07-18 04:57) [0]

TImage имеет свойство alClient и не растягивается при изменении размеров формы... Что не так?


 
Германн ©   (2011-07-18 05:07) [1]

TImage-то наверняка растягивается, а вот сама картинка...
Stretch = True


 
R_R   (2011-07-18 05:12) [2]

Германн ©   (18.07.11 05:07) [1]
Cудя по всему не растягивается, так как в процедуре после изменения размеров формы вызывается прорисовка... А если Stretch то часть изображения вообще выскакивает за пределы формы...


 
R_R   (2011-07-18 05:18) [3]

А вообще может и нет -сейчас посмотрю...


 
Германн ©   (2011-07-18 05:21) [4]


> R_R   (18.07.11 05:12) [2]
>
> Германн ©   (18.07.11 05:07) [1]
> Cудя по всему не растягивается, так как в процедуре после
> изменения размеров формы вызывается прорисовка

Значит ошибка в "прорисовке".
Других вариантов нет!
По крайней мере до тех пор, пока не приведешь воспроизводимый код, который докажет сей глюк.


 
R_R   (2011-07-18 05:23) [5]

Вот вызов процедуры
Item_size := StrToInt(Trim(InputBox("Piece size", "Enter size of one piece:", IntToStr(Item_size))));
frmMain.Width := Item_size*Size_W + 50;
frmMain.Height:= Item_size*Size_H + 50;
frmMain.DrawBoard(YourColorWhite);

Вот прорисовка (DrawBoard):
  for i := 1 to SIZE_W do
   for j := 1 to SIZE_H do
   Rectangle((i-1)*ITEM_SIZE+25, (j-1)*ITEM_SIZE, i*ITEM_SIZE+25, j*ITEM_SIZE);


 
R_R   (2011-07-18 05:25) [6]

Сейчас выложу скрины


 
R_R   (2011-07-18 05:28) [7]

Без Stretch
http://webfile.ru/5443613
Со Stretch
http://webfile.ru/5443614


 
R_R   (2011-07-18 05:46) [8]

Моя гипотеза: что Image нельзя растянуть больше определенного размера...


 
R_R   (2011-07-18 05:50) [9]

Хотя тоже неверно, при малых значениях - тот же глюк...


 
MBo ©   (2011-07-18 06:58) [10]

Уже сказали ведь - при изменении размеров TImage размер его битмапа автоматически не меняется. Надо руками.


 
R_R   (2011-07-18 07:12) [11]

MBo ©   (18.07.11 06:58) [10]
Так Bitmap я потом рисую заново, после изменения размеров...

Самое интересное со Stretch"ем после изменения всего этого вызываю по onClick

img1.Canvas.Rectangle(2,2,img1.ClientWidth-2, img1.ClientHeight-2);
и вместо рамки рисуется только один угол. То есть Image растянулся за пределы Form"ы!!! Хотя стоит alClient


 
MBo ©   (2011-07-18 07:22) [12]

>Так Bitmap я потом рисую заново
Рисование тут ни при чем


 
R_R   (2011-07-18 07:28) [13]

MBo ©   (18.07.11 07:22) [12]
Это?
img1.Picture.Bitmap.Width := ClientWidth;
img1.Picture.Bitmap.Height:= ClientHeight;
Вроде всё заработало.. Спасибо...


 
MBo ©   (2011-07-18 08:07) [14]

>Это?
Да



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

Текущий архив: 2011.11.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.008 c
1-1271097346
Виталий Панасенко(дом)
2010-04-12 22:35
2011.11.06
Fast Report 3, не передаются значения переменным


15-1310424630
R_R
2011-07-12 02:50
2011.11.06
Как протестировать работу с интернетом?


1-1271002801
GreyWolf
2010-04-11 20:20
2011.11.06
Установка Parent Interface на мой интерфейс из другой TypeLibrary


2-1310542341
.dzmitry
2011-07-13 11:32
2011.11.06
GetBookmark, GoToBookmark, FreeBookmark


15-1309797717
Кто б сомневался
2011-07-04 20:41
2011.11.06
Как циф. данные передаються физически по проводу?