none
Acceder a la clase hija desde el padre RRS feed

Respuestas

  • hola

    desde un formulario padre puedes accede al hijo si dispones de la instancia del mismo

    por ejemplo si aplcias esta tecncia

     

    [WinForms] Instancia Única de Formulario

    o sea una propiedad para crear la instancia del formulario podrias por medio de esta acceder acceder a propiedades o metodos publicos que definas en ese formulario

    igualmente creo que que en al ultima pregunta has investiro el planteo, o sea es del hijo al padre o del padre al hijo ?

    porque asl tecncias usadas no son las mismas

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 21 de abril de 2011 19:38
  • ahh estas planteado un tema con herreencia de clases

    el tema es que no es asi como funciona, cuando implementas herencia de clases el padre no puede acceder a la funcionalidad definir a en la clase hija ya que estarias condicionando las propiedades del padre a los definido en el hijo

    esto se debe a que la instancia de la hija define su propie funcionalidad

    quizas puedes si usar algfo como ser metodo asbstractos, que defines en el padre pero el hijo implementa, entonces si el padre podrias usarlos

     

    Public MustInherit  Class a

       Private Sub NomnreMetodoInterno()

           Dim valor As Object = Me.NombreMetodo()

       End Sub

       Public MustOverride Function NombreMetodo() As Object

    End Class

    Public Class b Inherits a

       Public Overrides Function Compensation() As Object

          'aqui el codigo de implementacion de la funcion

       End Function

    End Class

     

    como veras si "a" ahora usa la funcion (tambien es aplicable en propiedades) podras tomar la implementacion que realiza b

    pero ojo la clase "a" no es instanciable por eso use MustInherit, o sea solo se pueden crear instancia de sus hijas

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 22 de abril de 2011 13:11

Todas las respuestas

  • quieres mostrar un MdiChild desde un MDIparent?

    es simple, solo mandalo a llamar desde tu ToolStripButton

    pon esto en el boton donde lo quieras ejecutar

    dim hijo as new frmHijo1

    hijo.show

    ''en caso que lo quieras como form modal

    hijo.showDialog

     

    Suerte

    jueves, 21 de abril de 2011 19:22
  • hola

    desde un formulario padre puedes accede al hijo si dispones de la instancia del mismo

    por ejemplo si aplcias esta tecncia

     

    [WinForms] Instancia Única de Formulario

    o sea una propiedad para crear la instancia del formulario podrias por medio de esta acceder acceder a propiedades o metodos publicos que definas en ese formulario

    igualmente creo que que en al ultima pregunta has investiro el planteo, o sea es del hijo al padre o del padre al hijo ?

    porque asl tecncias usadas no son las mismas

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 21 de abril de 2011 19:38
  • No es exactamente eso....

    No no tiene nada q ver con formularios... tengo ua clase PADRE y una clase HIJA y quiero acceder a la clase hija DESDE EL PADRE pero no se como

    Si desde la clase hija pones mybase accedes al padre pero a la inversa q? Si desde el padre pongo this.AccesibleObject puedo ver el objeto hijo pero no puedo acceder a sus propiedades...

     

    public clas a 'PADRE
    end clas

    public clas b 'HIJA
    INHERITS a
    end clas

    Desde a padre hay alguna manera de acceder a b hija? Si pongo desde el código del padre a.AccesibleObject puedo ver la clase hija pero no accedo a ella...

    Gracias por el esfuerzo

     


    GRacias
    viernes, 22 de abril de 2011 8:22
  • ahh estas planteado un tema con herreencia de clases

    el tema es que no es asi como funciona, cuando implementas herencia de clases el padre no puede acceder a la funcionalidad definir a en la clase hija ya que estarias condicionando las propiedades del padre a los definido en el hijo

    esto se debe a que la instancia de la hija define su propie funcionalidad

    quizas puedes si usar algfo como ser metodo asbstractos, que defines en el padre pero el hijo implementa, entonces si el padre podrias usarlos

     

    Public MustInherit  Class a

       Private Sub NomnreMetodoInterno()

           Dim valor As Object = Me.NombreMetodo()

       End Sub

       Public MustOverride Function NombreMetodo() As Object

    End Class

    Public Class b Inherits a

       Public Overrides Function Compensation() As Object

          'aqui el codigo de implementacion de la funcion

       End Function

    End Class

     

    como veras si "a" ahora usa la funcion (tambien es aplicable en propiedades) podras tomar la implementacion que realiza b

    pero ojo la clase "a" no es instanciable por eso use MustInherit, o sea solo se pueden crear instancia de sus hijas

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 22 de abril de 2011 13:11