如何象电驴一样转接,网站调用应用程序进行下载 ( 积分: 100 )

  • 主题发起人 主题发起人 holyszq
  • 开始时间 开始时间
H

holyszq

Unregistered / Unconfirmed
GUEST, unregistred user!
如何做网站的连接点击后转接到本地应用程序进行处理?
 
大家,给个思路也行呀!
 
TMyPanel=class(TPanel)
...
published
property ScrollBox :TScrollBox read FScrollBox;
end

constructor TMyPanel.Create(AOwner: TComponent);
begin
...
FScrollBox.SetSubComponent(True);

...
end;
 
子控件在设计期是不能得到焦点的.如果能想办法使其得到焦点就好办了,可是行吗?

有一个思路,TMyPanel中得到新子控件后,如果新控件是TBitBtn,则
新控件.Parent:=rollBox;
 
谢谢 jeffrey_s,cxjlike 你们的回答,
to:jeffrey_s你的方法不能解决问题呀,DFM里面还是没有创建的控键,而PAS里面有。
to:cxjlike子控件在设计期是有焦点的,我拖个控件下来回在FScrollBox上,但是在DFM上没有在个申明,当重新打开或运行的时候,创建的控件就没有了。
 
这样带子容器的控件似乎在Delphi里不能实现,DFM的限制吧。。也希望可以解决。

或者将 ScrollBox 外部生成,那样可以保存,不过思路不同。

TMyPanel=class(TPanel)
...
published
property ScrollBox :TScrollBox read FScrollBox write FScrollBox;
end

然后 Create 中不自动生成,只引用外部的 ScorllBox。
 
如果是这样,如何做一个有标题和滚动条的 Panel 呢
 
可以学LabeledEdit的做法,不过新的问题又来了,alLeft,alTop, 就可以alRight,alBottom,就看不到了,不知道这是怎么回事,如果放Panel里面就没这个问题。
 
dfm 其实没有限制,实属 ide 不完善之故,但可以覆盖一些过程,将容器子控件返回给
ide,ide 就会保存容器子控件里面的控件,许多年前我做过,现在忘了,至于标题条和滚动条,那时窗口风格问题,Panel 就是被修改风格的窗口,用API重新改回去。
 
后退
顶部