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 21-02-2008
Avatar de Cecil
Cecil Cecil is offline
Miembro
 
Registrado: may 2007
Posts: 97
Poder: 17
Cecil Va por buen camino
Ejecutar lineas de codigo solo en tiempo de ejecucion

Hola, como dice mi título, me gustaría saber como ejecutar líneas de código, pero solo en tiempo de ejecución, nada de que se ejecuten en tiempo de diseño. Mil gracias y un saludo.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare.
Responder Con Cita
  #2  
Antiguo 21-02-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


Hola Cecil,
Me dejaste confuso. ¿Que es lo que realmente deseas? Si nos explicas mejor el tema tal vez podamos hallar respuesta.

Que yo sepa todas la líneas de código se ejecutan en modo de ejecución, que el compilador en modo de diseño chequee algunas cosas y optimize el código no quiere decir que en modo de diseño se ejecute el código.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 21-02-2008
Avatar de Cecil
Cecil Cecil is offline
Miembro
 
Registrado: may 2007
Posts: 97
Poder: 17
Cecil Va por buen camino
Esque estoy modificando el TEdit y bueno, he creado una propiedad y al darle valor ejecuto un código que al estar en tiempo de diseño se realiza y solo quiero que lo haga en tiempo de ejecución. Perdona si no me he explicado bien Gracias por tu respuesta.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare.
Responder Con Cita
  #4  
Antiguo 21-02-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
No será que quieres hacer un trace de tu código?

Las teclas magicas F4, F7, F8

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 21-02-2008
Avatar de Cecil
Cecil Cecil is offline
Miembro
 
Registrado: may 2007
Posts: 97
Poder: 17
Cecil Va por buen camino
No es eso, solo que, código que escriba solo se ejecute en tiempo de ejecución, nada de diseño.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare.
Responder Con Cita
  #6  
Antiguo 21-02-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Cecil Ver Mensaje
No es eso, solo que, código que escriba solo se ejecute en tiempo de ejecución, nada de diseño.
Seria bueno que postearas algo de tu código para saber y entender que necesitas.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #7  
Antiguo 21-02-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Es un caso típico de las necesidades del programador de componentes.

Código Delphi [-]
begin
  if not (csDesigning in ComponentState) then
    ShowMessage('Esto solo se muestra en tiempo de corrida');

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #8  
Antiguo 22-02-2008
Avatar de Cecil
Cecil Cecil is offline
Miembro
 
Registrado: may 2007
Posts: 97
Poder: 17
Cecil Va por buen camino
Cita:
Empezado por jachguate Ver Mensaje
Es un caso típico de las necesidades del programador de componentes.

Código Delphi [-]begin if not (csDesigning in ComponentState) then ShowMessage('Esto solo se muestra en tiempo de corrida');


Hasta luego.


Mil gracias, eso era! Me ha solucionado el problema que tenia. Gracias a todos los que habeis posteado. Un saludo.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare.
Responder Con Cita
  #9  
Antiguo 22-02-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Bien, ya demostrada que era la solución... y para que las cosas no queden en el aire, quiero comentar:

Cita:
Empezado por Delphius Ver Mensaje
Que yo sepa todas la líneas de código se ejecutan en modo de ejecución, que el compilador en modo de diseño chequee algunas cosas y optimize el código no quiere decir que en modo de diseño se ejecute el código.
Delphius:

Cuándo programas componentes, estos se compilan en un paquete (bpl) y se integran al IDE. De esta manera, tu código si que se ejecuta en tiempo de diseño. Es muy común, cuándo estas en esta tarea, que el código que da comportamiento a un componente resulte innecesario y a veces hasta nocivo cuándo se ejecuta en tiempo de diseño.

De hecho, en ciertos métodos, he llegado a iniciar con:
Código Delphi [-]
  if (csDesigning in ComponentState) then Exit;

Para que nada de esto se ejecute en tiempo de diseño. El que me viene en mente ahora, por ejemplo, es uno que reasigna los eventos de un DataSet..

Hacer eso en tiempo de diseño resultaría perjudicial para la aplicación, pero en tiempo de corrida, creeme, es perfecto.

Así, el programador de componentes y de manera mas general, el programador bibliotecario, cuyo usuario es otro programador y que muchas veces se ve en la necesidad de interactuar con el IDE de delphi o con las aplicaciones en tiempo de diseño debe tener en cuenta estas cosas.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #10  
Antiguo 22-02-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
Muchas gracias jachguate por sacarme del pasillo de la ignorancia.
Recordaba haber visto algo sobre ComponentState, no recuerdo sin en un artículo de JM u otro sitio, pero algo recuerdo haber leído... mucha importancia no le di pues en ese entonces recién estaba comprendiendo las diversas cosas que tiene Delphi (y sigo aprendiendo).

Te re agradezco que te hayas tomado el tiempo en darme ese tironcito de orejas

Ya decia yo que sigo siendo un novato (no me pegues Caral) en esto.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #11  
Antiguo 22-02-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola Delphius
Delante de los Maestros: Jachguate, Roman, Dec, Lepe, Neftali, Seoane, cHackAll, Egostar, Eduarcol, Al Gonzalez, Jhonny, delphi.com.ar, Casimiro Notevi, ContraVeneno, Marcoszorrilla, RonPaplo y muchos otros, como no nos vamos a sentir novatos.
Solo hay que ver con las genialidades que salen de vez en cuando, ahi es cuando se nota lo que saben.
Yo solo digo, Soy Novato, pero muy novato delante de ellos, la diferencia es abismal.
No solamente como programadores, hay que ver la calidad humana de todos y el apoyo que dan indiscriminadamente.
Señores, me quito el sombrero delate de vosotros, maestros.
Saludos
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
Ejecutar Sonido en Tiempo de Ejecución subzero Varios 4 19-02-2008 23:51:05
Modificar el color de fuente de un tmemo solo en determinadas lineas gaz-g7 Varios 3 28-06-2007 00:33:44
Ejecutar automaticamente scripts en tiempo de ejecucion meosre MySQL 1 30-09-2005 06:42:25
Imprimir solo lineas Aura Impresión 2 05-07-2004 06:41:05
Como configurar un alias en el DataBaseDesktop, pero por codigo (tiempo de ejecución) hhuillcen Conexión con bases de datos 1 14-06-2003 06:16:45


La franja horaria es GMT +2. Ahora son las 20:43:12.


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