双击image放大:
procedure Tform1.Image1DblClick(Sender: TObject);
begin
image1.Stretch:=true;
image1.Align:=alClient;
end;
那怎么样才能还原图片为原来的大小呢?
procedure Tform1.Image1DblClick(Sender: TObject);
begin
image1.Stretch:=true;
image1.Align:=alClient;
end;
那怎么样才能还原图片为原来的大小呢?
解决方案 »
- 代码解释ActiveControl
- 用ACCESS库,已经对文本数据进行了加密,请问用TDBEDIT组件显示之前如何来解密?
- 关于c++函数重写的问题
- 读取视频文件的总长度,格式为 HH.MM.SS.FF (时,分,秒,帧)?
- socket如何接收到四位十六进制的数据,再转成十进制
- 如何实现腾讯浏览器的后退和前进
- DELPHI中用来得到某个字符或字符串的ASCII码的函数是什么?
- 这段存储过程怎么写?如果SQL-server的数据库中不存在数据表A就建立它.
- 如何得到当前鼠标指向的控件(如image,label这类的控件)名称?
- 一个关于TQueryTableProducer的小问题
- 求救!用ziptv打包后,如何保持原有目录?
- 关于DELPHI 子窗口的问题
var
i:Integer;
begin
if Image1.Hint='' then//放大
begin
Image1.Hint:=IntToStr(Image1.Left)+' '+IntToStr(Image1.Top);
Image1.Stretch:=True;
Image1.Align:=alClient;
end
else begin//还原
Image1.Align:=alNone;
Image1.AutoSize:=True; i:=Pos(' ',Image1.Hint);
Image1.Left:=StrToInt(Copy(Image1.Hint,1,i-1));
Image1.Top:=StrtoInt(Copy(Image1.Hint,i+1,Length(Image1.Hint))); Image1.Hint:='';
end;
end;
Image1.Picture := pic1_img.Picture;
HorzScrollBar.Range := pic1_img.Picture.Width;
VertScrollBar.Range := pic1_img.Picture.Height;
Show;
end;
这是我用另一个窗体上的一个IMAGE来显示图片的实际大小。