Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-12-2009
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 24
Aleca Va por buen camino
Código Delphi [-]
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Label1: TLabel;
    Button1: TButton;
    procedure Timer1Timer(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    cTexto: String;
    nLargoMarq: Integer;
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Byte;
  nLarTexto: Byte;
begin
  cTexto := 'Hola Mundo';
  nLargoMarq := 50;
  nLarTexto := Length(cTexto);
  for i := 1 to nLargoMarq - nLarTexto do
    Insert(' ', cTexto, 0);
  Label1.Caption := cTexto;
  Timer1.Interval := 100;
  Timer1.Enabled := True;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
  cChar: String[1];
begin
  cChar := copy(cTexto, 1, 1);
  Delete(cTexto, 1, 1);
  cTexto := cTexto + cChar;
  Label1.Caption := cTexto;
  Label1.RePaint;
end;
end.
fijate si te sirve.
__________________
Aleca
Responder Con Cita
  #2  
Antiguo 20-12-2009
jaimeh jaimeh is offline
Miembro
 
Registrado: mar 2007
Posts: 68
Poder: 20
jaimeh Va por buen camino
Muchas gracias por responderme a todos,

La rutina de neftali se ajustaba al ancho de la cadena de texto, claro que
el ancho de la label fija (sin autosize) quería que fuera mucho mayor
que el ancho de la cadena de texto.

La rutina de aleca, el nlargoMarq yo quería que fuera el ancho de la label
fija (sin autosize), habria que saber cuantos caracteres cabrían en la label
(para hacer las cuentas), y ahí habría que averiguar la cantidad de pixeles
que ocupa la font. De todas formas se notan bastante los saltos en el
desplazamiento.

Utilizando jvcl con el componente jvSrollText va bastante bien, yo de este
ya sabía de él, pero no había hecho con él las pruebas. Se puede decir la
cantidad de pixeles que queremos que se desplacen en cada momento,
con lo cual llegamos a conseguir un desplazaminto bastante suave.

El único problema que he encontrado, es que su metodo Pause me deja
colgado el programa, así que no se como hacer para que se pueda parar
el desplazamiento y luego volver a seguir desplázandose desde donde
estaba. Habría que poner después de jvScrollText.Pause algo pero no se
el qué.


Muchas gracias a todos y saludos
Responder Con Cita
  #3  
Antiguo 20-12-2009
jaimeh jaimeh is offline
Miembro
 
Registrado: mar 2007
Posts: 68
Poder: 20
jaimeh Va por buen camino
Disculpad,

Ya vi como se podía parar y reanudar el desplazamiento solo hace falta
poner la propiedad jvScrollText.ScrollPixels := 0 para parar el desplazamiento y darle un valor positivo para que se reanude.

Muchas gracias a todos y saludos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Scroll con un texto dape Varios 2 28-01-2009 15:32:22
Aumentar Ancho de un barra de scroll horizontal gulder Varios 2 10-11-2008 21:35:31
Eliminar scroll horizontal (que no scrollbar) de dbgrid coso OOP 21 07-10-2008 19:29:13
TDBGrid y el scroll horizontal manitoba OOP 2 28-05-2007 21:23:36
Componentes Scroll Texto??? marceloalegre Varios 0 30-06-2005 17:07:39


La franja horaria es GMT +2. Ahora son las 14:02:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi