请教:怎样实现程序的运行时在任务栏上的字符串有跑马灯的效果,像winamp运行时歌曲名滚动一样… 请教:怎样实现程序的运行时在任务栏上的字符串有跑马灯的效果,像winamp运行时歌曲名滚动一样… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Timer,uses strutils;...silentstr:=space(80)+'滚动显示';showstr:='';cutShow:=length(silentstr);procedure OnTimer(sender:Tobject);begin showstr:=left(silentstr,curshow); startbar.caption:=showstr; dec(curshow); if curshow = 0 then curshow:=length(silentstr);end;大概就是这样子,试试看 sorry,begin后面一句应该是 showstr:=leftstr(silentstr,curshow); startbar.caption 应改用Application.Title 更准确。 可将label放到任务栏上,用时钟控制label移动,模拟跑马灯!type Tfrom = class(TForm) ....................... private StatusDrawRect:TRect; //记录要插入状态条的坐标范围 { Private declarations } public { Public declarations } end;procedure TFORM.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);beginStatusDrawRect:=rect;end;procedure TFORM.FormCreate(Sender: TObject);beginlabel1.Parent:=statusBar1; //将label放到任务栏label1.Caption:='如果有人回答了这个问题';label1.top:=StatusDrawRect.Top; //指定label的位置label1.Left:=StatusDrawRect.Left;END;procedure Tform.Timer1Timer(Sender: TObject);begin label1.Left:=label1.Left+1 //移动的是label!end; //加上其他控制,可实现更复杂的内容!--------------- cg1120(代码最优化-§帮助那些值得帮助的人§)的不错!不过要是WIMAMP那样的,还是要动态改变application.title... XP下设置IP立即生效,有什么好方法 怎么在指定时间画出某图? 明天就要回家了,散分!! 内存拷贝用什么函数? DBGRID如何显示计算值--如合计值、序号等 怎样在stringgrid的格里改变光标位置 有关一个ADO事务的有趣问题,为什么ADO的事务控制语法不同BDE? 评---中国十大Delphi程序员及十大Delphi共享软件 统计,来者有分---------- 关于QRDBtext组件求教 FastReport怎么将没有记录的地方也画上格子? 有谁知道如何安装ehlib 2.6,能详细说明一下吗?++
uses strutils;
...
silentstr:=space(80)+'滚动显示';
showstr:='';
cutShow:=length(silentstr);procedure OnTimer(sender:Tobject);
begin
showstr:=left(silentstr,curshow);
startbar.caption:=showstr;
dec(curshow);
if curshow = 0 then curshow:=length(silentstr);
end;大概就是这样子,试试看
showstr:=leftstr(silentstr,curshow);
type
Tfrom = class(TForm)
.......................
private
StatusDrawRect:TRect; //记录要插入状态条的坐标范围
{ Private declarations }
public
{ Public declarations }
end;procedure TFORM.StatusBar1DrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
begin
StatusDrawRect:=rect;
end;procedure TFORM.FormCreate(Sender: TObject);
begin
label1.Parent:=statusBar1; //将label放到任务栏
label1.Caption:='如果有人回答了这个问题';
label1.top:=StatusDrawRect.Top; //指定label的位置
label1.Left:=StatusDrawRect.Left;
END;procedure Tform.Timer1Timer(Sender: TObject);
begin
label1.Left:=label1.Left+1 //移动的是label!
end; //加上其他控制,可实现更复杂的内容!
---------------
不过要是WIMAMP那样的,还是要动态改变application.title...