自定义可折叠的控件属性的问题
如下代码:自定义控件的一个属性,希望把几个属性集中到一个条目下
点击前面的加号后,展开其内部的属性。
下面的程序,运行后在属性列表内有
+visibility,但是点击后下面没有内容,为什么?
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
unit SDProperty;
interface
uses SysUtils, Classes;
type Tvisibility=class(Tobject)
private
FVisible:boolean;
FVFrom:integer;
FVTo:integer;
procedure setvisible(value:boolean);
procedure setVFrom(value:integer);
procedure setVTo(value:integer);
protected
public
constructor create;
destructor destroy; override;
published
property Visible:boolean read Fvisible write setvisible default true;
property VFrom:integer read FVFrom write setVFrom default 0;
property VTo:integer read FVTo write setVTo default 0;
end;
//procedure Register;
Implementation
constructor TVisibility.create;
begin
Fvisible:=true;
FVFrom:=0;
FVTo:=0;
end;
destructor TVisibility.destroy;
begin
inherited;
end;
procedure TVisibility.setvisible(value:boolean);
begin
FVisible:=value;
end;
procedure Tvisibility.setVFrom(value:integer);
begin
FVFrom:=value;
end;
procedure TVisibility.setVTo(value:integer);
begin
FVTo:=value;
end;
end.
点击前面的加号后,展开其内部的属性。
下面的程序,运行后在属性列表内有
+visibility,但是点击后下面没有内容,为什么?
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————
unit SDProperty;
interface
uses SysUtils, Classes;
type Tvisibility=class(Tobject)
private
FVisible:boolean;
FVFrom:integer;
FVTo:integer;
procedure setvisible(value:boolean);
procedure setVFrom(value:integer);
procedure setVTo(value:integer);
protected
public
constructor create;
destructor destroy; override;
published
property Visible:boolean read Fvisible write setvisible default true;
property VFrom:integer read FVFrom write setVFrom default 0;
property VTo:integer read FVTo write setVTo default 0;
end;
//procedure Register;
Implementation
constructor TVisibility.create;
begin
Fvisible:=true;
FVFrom:=0;
FVTo:=0;
end;
destructor TVisibility.destroy;
begin
inherited;
end;
procedure TVisibility.setvisible(value:boolean);
begin
FVisible:=value;
end;
procedure Tvisibility.setVFrom(value:integer);
begin
FVFrom:=value;
end;
procedure TVisibility.setVTo(value:integer);
begin
FVTo:=value;
end;
end.
...全文
相关推荐
C# winform dockpanel 可折叠的菜单控件(含文档)
**自定义控件**:为了实现这种可折叠的菜单控件,开发者可能创建了一个继承自现有菜单控件的自定义类,添加了额外的属性、方法和事件。
具有可折叠面板的C#自定义控件
这些资源可能包含了如何实现动画效果、如何优化性能以及如何处理多线程场景下的控制等问题。总之,创建一个具有可折叠面板的C#自定义控件是一项涉及控件继承、事件处理、布局管理和设计时支持的综合任务。
android 可折叠TextView 自定义控件
`android 可折叠TextView` 自定义控件就是为了解决这个问题而设计的。这种控件允许用户点击后展开或收起文本,从而节省屏幕空间,同时保持信息的完整性和易读性。
WinForm可折叠的DataGridView控件
要实现可折叠功能,我们需要创建自定义的`DataGridView`列,这种列可以包含一个或多个子行。
AndroidFoldingLayout自定义控件-超炫可折叠布局
本篇文章将深入探讨“AndroidFoldingLayout”这一自定义控件,它是一种超炫的可折叠布局,能够为用户界面增添动态效果和交互性。


