Главная страница
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.016 c
15-1310424630
R_R
2011-07-12 02:50
2011.11.06
Как протестировать работу с интернетом?


2-1310773155
Германн
2011-07-16 03:39
2011.11.06
С чего бы возникает OnResize после OnShow


3-1265045910
lamer6666
2010-02-01 20:38
2011.11.06
Транзакция в ZConnection (ZeoS)


15-1310456667
SQLEXPRESS
2011-07-12 11:44
2011.11.06
Обработка Dataset в потоке. Клонирование?


1-1271942672
Delpherrr
2010-04-22 17:24
2011.11.06
Как изменить TextHeight формы в RunTime?