Ver Mensaje Individual
  #1  
Antiguo 15-07-2011
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Reputación: 17
mcsebas Va por buen camino
Problemas con propiedades en POO

Hola gente despues de tanto tiempo volvi a solicitar de vuestra ayuda porque me pasa lo siguiente:

Resulta que estoy haciendo un sistema y tengo un problemilla con el tema de clases y es el siguiente:

Parto de una clase llamada Conexion que me maneja la conexion a la BD tiene un SQLConnection y SQLQuery; heredo en otra clase la anterior y le agrego el DataSetProvider, ClientDataSet y el DataSource; hasta ahi todo bien pero se me ocurre poner estos tres ultimos componentes en private para que al instanciar la clase no se vean; defino una funcion como metodo que me devuelva el datasource y me tira el siguiente error:

"...Class TDataSetProvider not found..."

Cambio a protected en la declaracion y me sigue dando lo mismo pero cuando saco private o protected y lleno en un formulario el DataGrid con el metodo que tira un DataSource funciona pero estoy viendo tambien los componentes DataSetProvider, ClientDataSet y el DataSource y es lo que no quiero; o sea no hay encapsulamiento.

Agradeceria que me den una mano con esto, porque lentamente estoy entendiendo la POO y me ahorra tiempo y lineas de codigo.

Este es el fragmento de mi codigo:

Código Delphi [-]
type
  TModuloListado = class(TModuloConexion)
  protected
    Proveedor: TDataSetProvider;
    DataSet: TClientDataSet;
    Origen: TDataSource;
  public
    function Informacion:TDataSource;
  end;
Responder Con Cita