如果你要保持一個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代码即可使用,兼容性良好,冲突的概率比较低。
ScrollBox.VerticalScroll.Value = ScrollBox.VerticalScroll.Value - StepSize Else ScrollBox.VerticalScroll.Value = ScrollBox.VerticalScroll.Value + StepSize End If End Sub ``` 上述代码段中,`Timer1...
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中的一个核心组件,用于创建可滚动的视图区域。它允许用户通过触摸或鼠标操作在有限的屏幕空间内查看...