标题:请教关于让控件label实现滚动字幕的效果问题
只看楼主
小四
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-21
 问题点数:0 回复次数:0 
请教关于让控件label实现滚动字幕的效果问题
想让单元二中的label的caption属性调用单元一中的Edit中所输入的字符串,这样可以在label控件滚动的时候可以更改caption,实现如同滚动字幕的效果,我的代码可运行,但是label中总是无显示,显示不出Edit中所输入的字符。

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,unit2;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    TestStr:String;{ Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin
  TestStr := Edit1.Text;
  form2.Show;

end;

end.

-----------------单元分隔----------------------

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TForm2 = class(TForm)
    Timer1: TTimer;
    Label1: TLabel;
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    TestStr:String;
  end;

var
  Form2: TForm2;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm2.Timer1Timer(Sender: TObject);


begin


  if label1.Left > -label1.Width then
    begin
    label1.Caption := TestStr;
    label1.Left := label1.left - 5;
    end
  else
    begin
    label1.Caption := TestStr;
    label1.Left := form2.Width - 35;
    end;


end;

end.
搜索更多相关主题的帖子: label 字幕 控件 效果 滚动 
2008-09-13 14:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-233043-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016147 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved