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.