使用Delphi做一个PDF阅读器,用了Adobe Reader的OCX,直接搞个窗体,上面放上插入进来的Adobe控件,通过调用它提供的函数来阅读pdf文件,其实就是我自己在reader上搭了一个架子。但遇到的问题是,我如果改变窗体的大小,控件的大小怎么都不变。我用了很多方法,如改变其Align及Anchors属性、在onresize里给它的高度宽度赋值、用movewindow函数等都没用,有没有高手遇到过这种情况?求解答。
解决方案 »
- 不设计报表,reportmachina或fastreport直接打印grid
- fastreport问题
- 请教!如何删除开始菜单中一个程序快捷方式
- 做了一个swf,可以自己导入音乐播放,并控制音量,但用delphi导入这个swf,就没声音了,请教
- 主程序调用DLL实现软件模块定制的问题。(第一个按要求解决全部问题者另外加300分)
- 谁有 indy udp 传输jpg图片的完整例子
- 刚学,请教?
- BDE下载
- 构件编写问题
- Delphi6的BUG?
- 如何改变ListView滚动条的宽度
- 界面上移动鼠标时,能不能捕捉到一个点一个点的移动事件。用OnMouseMove事件有时可以精确到一个象素,移动较快时就不行了
一些就不可以了。
控件少的话,可以变通一下。。
procedure TForm1.FormResize(Sender: TObject);
begin
button1.Left := 0;
button1.Top := 0 ;
button1.Height := ClientRect.Bottom-Clientrect.Top;
button1.Width := ClientRect.Right-ClientRect.Left;
end;
buG,并不是程序的问题,关于如何解决该问题
Align := alClient 是不够的!1、先在窗口里定义一个类型:
TLocOleCtrl = Class (TOleControl);2、在窗口的OnResize事件里加上:
TLocOleCtrl (PDF控件名称).OnPosRectChange (Rect (0, 0, ClientWidth, ClientHeight));请尝试,并不代表完全解决!