Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-07-2008
THACKER THACKER is offline
Miembro
 
Registrado: jun 2008
Posts: 44
Poder: 0
THACKER Va por buen camino
Ayuda problema con If..

Tengo este problema que no tenia con turbo delphi 2006 bueno este es el codigo y el error:

Código Delphi [-]
procedure TForm1.Timer1Timer(Sender: TObject);
begin
             If progressbar1.Position = 150 then
                    timer1.enabled := false;
                    Progressbar1.position := 0

end;

end.

Bueno veran no puedo hacer que el If dela progressbar este en 150 si esta haga lo del "Progressbar1.position := 0 y lo del timer.

En el turbo delphi lo pongo así:

If timer1.enabled := true then
edit1.text := 'close';
edit2.text := 'Error!';

xq en visual basic seria:

If timer1.enabled = true then
edit1.text = "close"
edit2.text = "Error!"
Else
cerrar
end.if

toncs no entiendo cual es el problema..
Responder Con Cita
  #2  
Antiguo 20-07-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No sé si te refieres a agrupar varias instrucciones en un bloque:

Código Delphi [-]
If progressbar1.Position = 150 then
begin
  timer1.enabled := false;
  Progressbar1.position := 0;
end;

Observa el "begin ... end"...
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 20-07-2008 a las 23:15:00.
Responder Con Cita
  #3  
Antiguo 20-07-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Aparte de lo que comenta Dec, creo que el progressbar tiene la propiedad max en 100, si buscas 150 creo que tendras que ponerlo asi.
Saludos
Responder Con Cita
  #4  
Antiguo 20-07-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por Caral Ver Mensaje
Hola
Aparte de lo que comenta Dec, creo que el progressbar tiene la propiedad max en 100, si buscas 150 creo que tendras que ponerlo asi.
Saludos
Amigo Carlos, tengo entendido que al TProgressBar si se le puede indicar un máximo distinto a 100.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #5  
Antiguo 20-07-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
A eso mismo me refiero amigo, a cambiarlo a 150 que es el máximo que busca.
Saludos
Responder Con Cita
  #6  
Antiguo 20-07-2008
JoseFco JoseFco is offline
Baneado
 
Registrado: dic 2007
Posts: 1.861
Poder: 0
JoseFco cantidad desconocida en este momento
Cita:
Empezado por Caral Ver Mensaje
Hola
A eso mismo me refiero amigo, a cambiarlo a 150 que es el máximo que busca.
Saludos
Si lo que dice Caral es que por defecto esta a 100 el maximo y si quiere 150 pues tiene que cambiar ese maximo.

Yo lo he puesto a unos cuantos miles:

Código Delphi [-]
 
 begin
      if contador <= 4095 then
        begin
          ComPort.Write(Buffer[Contador],1);
          ProgressBar1.Position := Contador;
          Inc(Contador);

Un Saludo.
Responder Con Cita
  #7  
Antiguo 20-07-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por Caral Ver Mensaje
Hola
A eso mismo me refiero amigo, a cambiarlo a 150 que es el máximo que busca.
Saludos
Ha... ahora te entiendo.

De curioso hice una pruebita... ¿Que pasa si uno asigna un valor más grande a position que el de Max?
La respuesta: Position se cambiará al máximo permitido. Es decir que internamente, el componente se encarga de corregir el valor hacia los puntos extremos.

Si 150 es el máximo valor que se permitirá lo más adecuado es tener en la condición de la siguiente forma:
Código Delphi [-]
with ProgressBar do
  if Position = Max
    then begin
             // lo que haya que hacer...
           end;

Recuerden que por el modo en que está implementado, el método de escritura de la propiedad Position, la siguiente condición es redundante (sobra):

Código Delphi [-]
if Position >= Max

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #8  
Antiguo 20-07-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Siempre aprenderé algo nuevo de vosotros, mis maestros.
Saludos amigos.
Responder Con Cita
  #9  
Antiguo 21-07-2008
JoseFco JoseFco is offline
Baneado
 
Registrado: dic 2007
Posts: 1.861
Poder: 0
JoseFco cantidad desconocida en este momento
Cita:
Empezado por Caral Ver Mensaje
Hola
Siempre aprenderé algo nuevo de vosotros, mis maestros.
Saludos amigos.
Eso fue una de las cosas que mas me motivo a entrar al club.Me di cuenta que aqui si podria aprender.Exelentes maestro.
Yo cuando tengo la intencion de usar un componente me pongo a jugar con el a ver que sale y que le encuentro.El ProgressBar a sido uno de ellos.

Un Saludo.
Responder Con Cita
Respuesta



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
Problema con la instalación ¡Ayuda por favor! Pedro-Juan Varios 2 09-04-2008 22:30:59
Problema con Búsqueda SQL Ayuda!!!!!!!!!:( lKinGl SQL 3 21-03-2008 21:32:16
problema con DBCheckBox...ayuda... CyberFire Conexión con bases de datos 2 12-06-2006 18:57:08
Ayuda!! problema ADO jatorve Conexión con bases de datos 2 11-02-2005 09:19:50
Ayuda, tengo un problema fmonte Varios 5 06-10-2004 18:14:47


La franja horaria es GMT +2. Ahora son las 19:53:35.


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