没有,用一个Timer就搞定了,改变Label的位置即可,不过会闪烁得很厉害!好的方法使用一个临时的TBitmap,TextOut之后,然后BitBlt出来就可以了。
解决方案 »
- 出差归来,散分
- DBGridEh中如何设置指定的列都保留位小数点,没有小数位的以00补上,如:(300)为(300.00)
- 怎样用SQL语句实现数据库的脱机?
- 送朋友100分
- (急问)???一个有点奇怪的问题:为什么缓存更新可以修改只读数据集?????
- 请教关于Delphi中FTP的问题!!!(急,急,急)
- 在程序中激活其他程序时怎样知道此程序的活动窗体
- 请问这是什么错误呀,提示的是“试图执行的查询中不包含作为合计函数一部分的特定表达式'备注'”
- 基本的OOP问题,关于 Self (看了Delphi DG 的书,自己也写了段子, 有些疑惑)
- 怎样消去弹出菜单的 windwos (1) 这样的后面 (1) 字样???
- 如何向OE5的工具栏和菜单项添加图标。
- 急,关于OUTLOOK,OUTLOOKEXPRESS,如何用OUTLOOK EXPRESS发邮件(编程)!
而且,闪烁的太厉害,一行一行向上蹦,离字幕的效果差远了
或者你用一个richedit组件,放在一定的位置,设置好它的背景色,边框风格:none,然后将
移动行焦点,达到你要的效果。
Label1.Caption:='asdfa'+#13#10+'sdfsdfgd'+#13#10;可以多行。
窗体设置:放一个TTimer,Interval=100,放置一个Label,输入Caption就可以了。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Timer1: TTimer;
Label1: TLabel;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
iTop:integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Timer1Timer(Sender: TObject);
begin
bitblt(Canvas.Handle,100,iTop,label1.width,label1.Height,label1.Canvas.Handle,0,0,srccopy);
Dec(iTop,2);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
iTop:=Height;
end;end.
还有,我从文本文件中读出每一行,怎样设置让每一行按规定的字数显示?
我再加30分够了吗?
的天分和对flash的熟悉程度了。
祝你成功!
还有,我从文本文件中读出每一行,怎样设置让每一行按规定的字数显示?
我再加30分够了吗?
说明
将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数 类型及说明
hDestDC ,目标设备场景
x,y ,对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示
nWidth,nHeight,欲传输图象的宽度和高度
hSrcDC,源设备场景。如光栅运算未指定源,则应设为0
xSrc,ySrc,对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示
dwRop,传输过程要执行的光栅运算
注解
在NT环境下,如在一次世界传输中要求在源设备场景中进行剪切或旋转处理,这个函数的执行会失败如目标和源DC的映射关系要求矩形中像素的大小必须在传输过程中改变,那么这个函数会根据需要自动伸缩、旋转、折叠、或切断,以便完成最终的传输过程>>设置让每一行按规定的字数显示?用label.width div Canvas.TextWidth('H'),结果就是每一行显示的字符的个数。
Reset(F);
i:=0;
While not eof(F) do
begin
Readln(F,s[i]);
i:=i+1;
showmessage(s[i]); //字符串为什么为空?改为Readln(F,s[1])则能正常显示
end;
to linkie(linkie):哪里有flash控件?