如果你要保持一個ScrollBox的VCL物件的話, 可以開一個新的MyCanvas.
然後利用MyCanvas.Control指向ScollBox, 那麼你的ScrollBox就擁有Canvas的功能。如果你可以用run time才去Create ScollBox的話, 大可Create一個新的Type繼承ScrollBox, 然後新增一個Property, 而MyCanvas.Control:=Self;即可。
type
TForm1 = class(TForm)
ScrollBox1: TScrollBox;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
FMyCanvas: TControlCanvas;
procedure SetMyCanvas(const Value: TControlCanvas);
{ Private declarations }
public
{ Public declarations }
property MyCanvas: TControlCanvas read FMyCanvas write SetMyCanvas; // 開一個新的自訂屬性..
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TForm1 }
procedure TForm1.SetMyCanvas(const Value: TControlCanvas);
begin
FMyCanvas := Value;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
FMyCanvas:=TControlCanvas.Create;
FMyCanvas.Control:=ScrollBox1; // 把Canvas與ScrollBox連結;
end;
// 這一段是試看看有沒有畫出來..
procedure TForm1.Button1Click(Sender: TObject);
begin
MyCanvas.Pen.Color:=clRed;
MyCanvas.MoveTo(0,0);
MyCanvas.LineTo(100,100);
end;
分享到:
相关推荐
在Delphi编程环境中,ScrollBox组件是一个非常实用的控件,它允许开发人员创建具有滚动功能的用户界面。ScrollBox通常被用作一个容器,可以包含多个其他控件,当这些控件的数量或大小超过屏幕显示范围时,ScrollBox...
当Panel或其他控件添加到ScrollBox中时,它们的坐标系统会与ScrollBox关联,而不是与父窗口直接关联。这意味着Panel的位置会相对于ScrollBox的左上角进行定位。 要判断Panel在ScrollBox中的位置,我们需要关注两个...
在Delphi 7中,ScrollBox组件是一种非常实用的控件,它允许开发人员创建具有滚动功能的区域,尤其在需要展示大量或大型组件时。ScrollBox提供了水平和垂直滚动条,使得用户可以通过滚动来查看超出可视区域的内容。在...
简单易用的图片文字滚动插件--jQuery Scrollbox.rar简单易用的图片文字滚动插件--jQuery Scrollbox.rar简单易用的图片文字滚动插件--jQuery Scrollbox.rar简单易用的图片文字滚动插件--jQuery Scrollbox.rar简单易用...
图片文字滚动插件jQuery Scrollbox附件中提供了五种图片、文字滚动样式,只需调用jquery库和jQuery Scrollbox插件,然后再加一段简单的jquery代码即可使用,兼容性良好,冲突的概率比较低。
jQuery Scrollbox 插件,简单方便使用。 附件中提供了五种图片、文字滚动样式,只需调用jquery库和jQuery Scrollbox插件,然后再加一段...滚动框外围的ID号直接调用scrollbox即可,当然里面有参数可以修改,一看即会
fmx获取ScrollBox滚动条高度 ScrollBox1.ContentBounds.Height;
pixi-scrollbox 专为pixi.js设计的可配置滚动框。 特征: 滚动框使用遮罩裁剪到所需的boxWidth / boxHeight大小 滚动框使用滚动条滚动(options.overflow = scroll) 不需要时可以隐藏滚动框的滚动条(options....
"Vert Horz Scrollbox Dome 两个套能滚动列子 IOS ,ANROID 商务 UI" 提供的是一个设计示例,适用于iOS和Android平台的商务用户界面,它包含了垂直和水平滚动框的实现,这在现代移动应用中是非常常见且重要的功能。...
在VB(Visual Basic)编程环境中,我们可以利用控件和自定义动画效果来创建各种独特的用户界面,例如“scrollBox”项目所示的电影字幕滚动效果。这个效果通常用于软件的About窗口,为用户提供一种新颖的方式来展示...
wdScrollTab is a tab panel which has ability to scroll for tabs that do not fit on the page. It supports iframe, ajax call and dynamically loaded content.
图片文字滚动插件jQuery Scrollbox附件中提供了五种图片、文字滚动样式,只需调用jquery库和jQuery Scrollbox插件,然后再加一段简单的jquery代码即可使用,兼容性良好,冲突的概率比较低。
1、增加移动端触摸功能,现在能同时应用到pc和移动端 2、增加响应式功能,自动适配宽高 3、增加外置方法,满足更多自定义使用情况 具体修复内容: 修复 mouseOverStop 和 autoPlay均为false下,点击切换按钮后会自动...
这个话题“RichTextBox增加行号功能”涉及到的技术点主要包括自定义控件、事件处理以及坐标计算。 首先,为了给`RichTextBox`添加行号功能,我们需要创建一个自定义控件,它可以是`UserControl`或`Form`上的一个自...
在微信小程序中,使用 scroll-view 实现长页面的标记跳转,官方文档中没有例子演示,锚点标记主要是使用<scroll> 的 scroll-into-view 属性。 实现锚点跳转主要以下几点: 1、最外层容器使用 scroll-view 2、...
if ScrollBox1.Position.Y <= -ScrollBox1.Height then // 当滚动到底部时 ScrollBox1.Position.Y := 0; // 将位置重置到顶部 end; ``` 这个简单的例子展示了如何通过改变TScrollBox的Position.Y属性,配合TTimer...
在本文中,我们将深入探讨如何在Delphi 2010中实现透明Panel和ListView控件,以及如何结合ScrollBox创建具有动态效果的应用程序。这些技术对于提升用户界面的美观性和交互性至关重要。 首先,我们要了解`TransPanel...
本文将深入探讨如何在Unity的UGUI Scroll Rect组件中实现滑动和缩放功能。 首先,Scroll Rect组件是Unity UGUI中的一个核心组件,用于创建可滚动的视图区域。它允许用户通过触摸或鼠标操作在有限的屏幕空间内查看...
企业类展示网站单页应用 视差功能 ... scrollBox: document, container: $(e).closest(".layout_group")[0], parallaxDom: ".layout_bg_pc", }).init(); }); 锚点功能 图片画廊功能 英文断行