我想写下面这个效果,不知道谁有汉有试过,能指点一下万分感谢!效果:在form1上点击button1,在同窗体的一个panel上显示从一个文本里提取动态的生成的按钮的caption,要求生成的动态按钮大小一样,间隔一样,而且如果按钮过多,这个panel显示不够可以翻页,这种效果该怎么做?我以前在ASP上做很简单的。我说清楚一点:
1.从文本里按规律提取生成按钮的caption及些caption的一个属性.(这个文本该怎么设计)2.点击button1时,在panel上动态生成这些带caption的按钮(其中有一难点,如果此panel一排只能摆6个按钮,下六个又从下一行起,它们的top和left该怎么设置)。3.如果按钮过多,panel一页不够显示,怎么才能翻页显示。(我在panel旁边放了两个label,写上“上一页”和“下一页”,如果这样麻烦,用pagecontrol是否可以实现)
1.从文本里按规律提取生成按钮的caption及些caption的一个属性.(这个文本该怎么设计)2.点击button1时,在panel上动态生成这些带caption的按钮(其中有一难点,如果此panel一排只能摆6个按钮,下六个又从下一行起,它们的top和left该怎么设置)。3.如果按钮过多,panel一页不够显示,怎么才能翻页显示。(我在panel旁边放了两个label,写上“上一页”和“下一页”,如果这样麻烦,用pagecontrol是否可以实现)
解决方案 »
- 关于delphi中异常的问题
- Delphi中Indy控件关于ReadBuffer问题,加急!
- 除网卡MAC地址之外,还有什么能唯一标识一台机器,如何取得该值?
- 关于dfm文件的问题
- 批处理文件如何在delhpi中执行?
- 怎么知道当前纪录时dateset中的第一个或最后一个记录??
- ★★★还是关于那个特殊的for循环!你们说的不对!!这是答案,看看吧!!
- 什么是三层结构?
- 谁知道“启明星”软件的那种窗体控件在那能找到?
- 绝对高分 可惜我的分不多 全给了
- TDecisionGraph图形组件 如何使用他的打印预览或打印时可以选择打印机?
- TIISNamespace 和 IISole_tlb.dcu从哪能找到(急在线等待)
2. for i:=0 to 5 do begin
button.top := i*height;
for j:=0 to 6 do begin
button.left := j*width;
end;
end;3.不要用Panel, 用ScrollBox
var
i, m ,n: integer;
t, l : integer;
begin
t := 0; l := 0; n :=1;
for i := 1 to 50 do
begin
with TButton.Create(self) do
begin
Caption := IntToStr(i);
Parent := Panel1;
Top := t;
Left := l;
l := l + 75;
m := i div 6;
if i = 6 then
begin
t := t + 25;
l := 0;
end;
if (m <> 1) and (m>1) and (m<>n) then
begin
t := t + 25;
l := 0;
n := n+1;
end;
end;
end;
end;
我现在想解决的就是第三问,如果我动态的提取100个按钮,在panel1因为美观只想显示三排,每排6个,这样只能显示18个,还有的就要靠设置翻页了,如果再设一个botton2和botton3,一个控制显示后18个,一个控制显示前18个,这个能实现吗?ASP上很简单的,DEPHI我刚学,能帮帮吗?
-------------
轻轻松松,楼猪,给分哦
呵呵..
在旁边自己设计两个按钮在按钮里控制ScrollBox上下滚动,就可以了
ScrollBox1.ScrollBy(0,-100); // 反向滚动100像素