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 30-03-2004
Dexter Dexter is offline
Registrado
 
Registrado: feb 2004
Posts: 5
Poder: 0
Dexter Va por buen camino
Question Quien ha Usado Macro-Sustituciones?

Me gustaria saber como se hace en Delphi una Macro-sustitución de Valores de una variable, es decir por ejemplo "si yo tengo 20 objetos TEdit (cEdit01,cEdit02..cEdit20) y quiero incializarlos con un For..to. Do, como podria hacer esto?".
en Vfox se hace de la siguiente manera:
With Thisform
For Xi=1 to 20
vTxt = 'cEdit' + Transform(Xi,'@L 99')
Thisform.&vTxt..Value = 0
Endfor
EndWith

Es decir el Simbolo para construir la macro es el ampersan "&".
Podrian decirme como se hace en Delphi esto.???
Responder Con Cita
  #2  
Antiguo 30-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
La macro-sustitución no existe en delphi. Sin embargo, si podes inicializar los edits de la forma siguiente:

Código:
  for i := 1 to 20 do
    (FindComponent('Edit' + IntToStr(i)) as TEdit).Text := 'Hola';
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
  #3  
Antiguo 30-03-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Mira yo he trabajado mucho y aún me toca hacer algunas cosas con Clipper en donde si existe macrosustitución, pero en Delphi, nunca se me ha ocurrido ni pensar en ella, creo que intentar hacer con un lenguaje las mismas cosas y de la misma manera que con otro anterior es un error, en el cual en un principio caemos casi todos.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 30-03-2004
Jvilomar Jvilomar is offline
Miembro
 
Registrado: mar 2004
Ubicación: Republica Dominicana
Posts: 97
Poder: 21
Jvilomar Va por buen camino
yo creo que La parte clave del asunto es pensar que es lo que se quiere conseguir y como lo hago en otro programa y luego tratar de interpretarlo en la herramienta de desarrollo actual.

creo que los algoritmos son buenos para eso .

Por ejemplo vamos a ver cual es el fin de inicializar los Edit...

no se pero creo que hay un metodo para manejar los objetos ubicados en un contenedor (en este caso un form) y mediante la variable sender entonces manipulas las propiedas de los objetos... por favor.. corrijanme si estoy equivocado...
__________________
El conocimiento es un Patrimonio Universal....
Responder Con Cita
  #5  
Antiguo 30-03-2004
Dexter Dexter is offline
Registrado
 
Registrado: feb 2004
Posts: 5
Poder: 0
Dexter Va por buen camino
Gracias.... probaré con esas instrucciones ...
Saludos, bye
Responder Con Cita
  #6  
Antiguo 30-03-2004
Dexter Dexter is offline
Registrado
 
Registrado: feb 2004
Posts: 5
Poder: 0
Dexter Va por buen camino
Gracias.
Me sugirieron esto:
for i := 1 to 20 do
(FindComponent('Edit' + IntToStr(i)) as TEdit).Text := 'Hola'
Pq en Delphi no existe la macro-sustitución...
Responder Con Cita
  #7  
Antiguo 30-03-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Dexter
Pq en Delphi no existe la macro-sustitución...
¿Es una pregunta?

De ser así me aventuro a contestar que por el hecho de ser Delphi un lenguaje compilado en lugar de interpretado.

// 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


La franja horaria es GMT +2. Ahora son las 00:57:42.


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