Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Laufschrift mit Label (https://www.delphipraxis.net/181880-laufschrift-mit-label.html)

hathor 14. Sep 2014 21:10

Laufschrift mit Label
 
Liste der Anhänge anzeigen (Anzahl: 2)
Normalerweise schiebt man Buchstabe für Buchstabe in die gewünschte Richtung.
Zwangsweise kommt es dann zum Ruckeln, weil die kleinste Bewegung eine Buchstabenbreite ist.

Besser ist es, man bewegt das Element, das die Grafik enthält.
Dann ist die kleinstmögliche Bewegung eine Pixelbreite.

Delphi-Quellcode:
unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls, Vcl.ComCtrls;

type
  TForm2 = class(TForm)
    Label1: TLabel;
    Timer1: TTimer;
    Label2: TLabel;
    Speed1: TTrackBar;
    Edit1: TEdit;
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure NeuBerechnen(Sender: TObject);

  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;
  lw, n : INTEGER;
  mytext : String;

implementation

{$R *.dfm}

procedure TForm2.NeuBerechnen(Sender: TObject);
begin
myText:= Edit1.Text;
Timer1.Interval:= 110- Speed1.Position;
Label2.Caption:= 'Timer1.Interval: '+ INTTOSTR(Timer1.Interval);
Label1.Caption:= myText + ' '+ Label2.Caption;
lw:= Form2.Width + Label1.Width;
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
n:=0;
end;

procedure TForm2.Timer1Timer(Sender: TObject);
begin
NeuBerechnen(Self);
inc(n);
Label1.Left:= Form2.Width-n;
if n> lw then begin n:=0; Label1.Left:= Form2.Width-20; end;
end;

end.

DeddyH 14. Sep 2014 21:52

AW: Laufschrift mit Label
 
Man sollte aber aus der Klasse TForm2 heraus nicht auf die globale Variable Form2 zugreifen, besser wäre Self oder ganz weglassen.

Sir Rufo 14. Sep 2014 22:01

AW: Laufschrift mit Label
 
Und die anderen globalen Variablen gehören auch in den
Delphi-Quellcode:
private
Bereich von
Delphi-Quellcode:
TForm2

Dejan Vu 15. Sep 2014 11:36

AW: Laufschrift mit Label
 
Was hat das jetzt mit dem Thema zu tun? Oder ist euch langweilig? :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz