14. september 2001 - 12:59Der er
5 kommentarer og 1 løsning
Rullende tekst
Jeg er ved at lave et program med rullende tekst i et display - 10 X 100 \"dioder\" (TShape, type: circle, color: black/lime for slukket/tændt) - teksten kommer rullende over skærmen og skal kunne ændres. Jeg kunne tænke mig at høre, om ikke der er en smartere måde at gøre dette på.
her et simpelt eksempel du kan bygge videre på, hvis du har lyst:
...
var iabout : integer; about : Tbitmap; procedure TForm1.FormCreate(Sender: TObject); begin about := Tbitmap.create; about.width := 200; //bredden about.height := 50; //højden iabout := form1.clientheight; end;
procedure TForm1.Timer1Timer(Sender: TObject); begin timer1.interval := 40; //hastighed if timer1 <> nil then iabout := iabout-1; aboutme; //læser testen canvas.draw(1,iabout,about); //tegner på formen if iabout = -(about.height) then //starter forfra iabout := form1.clientheight; end;
procedure Tform1.aboutme; begin with about.canvas do begin brush.color := form1.color; //baggrundsfarve fillrect(clientrect); //sletter alt font.color := clred; //tekstens farve font.style := [fsbold]; textout(5,0,\'Her er lidt tekst...\'); font.style := []; textout(5,12,\'bla bla bla\'); end; end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin about.free; end;
jeg synes også selv de er en smule komplicerede :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.