Ver Mensaje Individual
  #7  
Antiguo 11-08-2015
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 28
Lepe Va por buen camino
Si lo que quieres es modificar la visibilidad de un componente, o cambiar el color de fondo de una ventana, "mediante scripts que tú puedas escribir en casa del cliente, sin tener que recompilar" entonces puedes usar RTTI (busca en google que hay mucho).

Hilo donde ecfisa pone un ejemplo: http://clubdelphi.com/foros/showthre...ht=SetProperty

Otra forma es incluir un lenguaje de scripts dentro de tu programa. Ultimamente está de moda hacer la base de un programa en C++ o en Delphi y el resto de la aplicación con scripts. Así puedes hacer cosas directamente para un cliente sin tener que recompilar tu programa. Si es esto lo que quieres, aconsejo python, ya que está muy extendido y tiene clases para todo lo que imagines:
- crear ventanas nuevas de tu programa (con WxWidgets o con Qt)
- bajar ficheros por http, ftp, etc,
- enviar correos electrónicos
- acceder a Bases de Datos: DML y DDL (consulta y manipulación de tablas).
- un largo etc, que sin duda desconozco.

Pero sin duda, cambia el chip, porque Delphi es lo contrario a FoxPro. Me refiero a que es un lenguaje altamente tipificado, y por ello si tienes un string, no puedes ejecutar ese string. Otra cosa distinta es crear un sql en modo texto y pasarselo a una consulta, tipo:
Código Delphi [-]
var q : TQuery;
begin 
  q := TQuery.Create(self)
  q.database := database1; 
  q.Sql.Text := memo1.text ;
  dbgrid1.Dataset := q 
  q.Open();
end;

El truco aquí es que tú escribes el sql en el memo1 que tienes en la ventana.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 11-08-2015 a las 19:41:14.
Responder Con Cita