Cita:
Empezado por PeLuCa
... Cuando defino un objeto
impresora : TImpresora
en la app, y al momento del create() le digo
impresora := TEpson.Create() (**)
pero cuando en otro necesito hacer uso del metodo imprimir no lo puedo hacer, una de las soluciones era castear el objeto impresora :
TEpson(impresora).imprimir()
pero seguimos en la mismo situacion debo conocer la clase del objeto de la impresora activa.
|
La exposición que has hecho es correcta, todo, excepto que te sea necesario el CAST. Justo al haber hecho el Create
(**) como objeto TEpson ya lo tienes solucionado.
Código Delphi
[-]
var
impresora : TImpresora;
begin
impresora := TEpson.Create();
impresora.Imprimir;
impresora.Free;
Un código como éste te devolvería el cuado con el texto:
TEpson.Imprimir sin necesidad de CAST, justo por cómo has realizado la creación del objeto.