none
MDI - Form como toolbar RRS feed

  • Pregunta

  • Saludos.

    De antemano agradecerles por la ayuda.

    Tengo un form MDI al cual quiero agregarle un toolbar o crearme mi propio toolbar para mi form MDI.

    Me explico: Mi toolbar debe tener un ancho especifico, es decir no va tener el ancho comun del toolstrip. Mi toolbar sera mucho mas ancho, con la caracteristica comun si lo saco se convertira en un form (es decir que se acopla y desacopla del formMDI)

    Pense que podia crearme un toolbar cambiando la propiedad "FormBorderStyle" a "FixedToolWindow" pero no logro que se acople a mi form MDI.

    Espero me puedan ayudar, con este percanse.

    P.D.: hacerlo en vb.net o c#

    • Cambiado Enrique M. Montejo miércoles, 14 de septiembre de 2011 17:39 Windows Forms (De:Lenguaje VB.NET)
    martes, 27 de julio de 2010 14:44

Todas las respuestas

  • hola

    pero entonces estas creando un control especifico, que imagino hereda del ya existente ToolBar ?

    algo asi

    Public Class CustomToolBar Inherits ToolBar

    End Class

     

    esto seria un custom control, o sea una clase que hereda de un control pre-existente, en donde puedes redefinir funcionalidad

    si creas esta clase dentro de un .vb en tu proyecto al compilar deberia aparecer en la ToolBox del VS, para que la arrastres al formulario

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 27 de julio de 2010 16:49
  • hola

    pero entonces estas creando un control especifico, que imagino hereda del ya existente ToolBar ?

    algo asi

    Public Class CustomToolBar Inherits ToolBar

    End Class

     

    esto seria un custom control, o sea una clase que hereda de un control pre-existente, en donde puedes redefinir funcionalidad

    si creas esta clase dentro de un .vb en tu proyecto al compilar deberia aparecer en la ToolBox del VS, para que la arrastres al formulario

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Hola Leandro.

    No comprendo nada.

    Te explico: primero inicie un proyecto el form (form1) por defecto que se creo le cambie la propiedad "IsMdiContainer" a True. Luego agregue un nuevo form (form2) a este form le cambie la propiedad "FormBorderStyle" a "FixedToolWindow" ahora a form2, le agregue el control ShockWave Flash Object.

    Pense que tan solo cambiar la propiedad "FormBorderStyle" a "FixedToolWindow" el form2 se iba a comportar como un toolbar, el cual se acople o desacople dentro de mi form1.

    En ni un momento inicie un proyecto para crear un control nuevo...

    Otra alternativa que veo es usar la propiedad Padding la parte Top ponerle a 108 (es el ancho que necesito) y en ese espacio insertar el control shockwave flash object.

    Pero la mejor alternativa es crear mi propio toolbar con el ancho que necesito, el problema es que no se como se hace a lo menos uno que se acople y desacople dentro del formMdi

    martes, 27 de julio de 2010 19:09

  • para acoplarlo al MDI solo debes asignar la propeidad MdiParent cuando creas la insancia del formulario

    por ejemplo, estando dentro del form definido como mdi pondrias

    Dim frm As New FormHijo

    frm.MdiParent = Me

    frm.Show()

     

    El Me seria el propio formprincipal

    de esta forma lo veras acoplado dentro del formulario MDI

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 27 de julio de 2010 20:15

  • para acoplarlo al MDI solo debes asignar la propeidad MdiParent cuando creas la insancia del formulario

    por ejemplo, estando dentro del form definido como mdi pondrias

    Dim frm As New FormHijo

    frm.MdiParent = Me

    frm.Show()

     

    El Me seria el propio formprincipal

    de esta forma lo veras acoplado dentro del formulario MDI

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Hola.

        Dim frm As New Form2
        frm.MdiParent = Me
        frm.Show()

    Pero esto solo es un formulario hijo. Lo que quiero es crearme mi propio toolbar con un alto mucho mayor que el que tiene el toolstrip.

    martes, 27 de julio de 2010 20:30
  • Quizas un statusstrip te pueda servir.

    Saludos

    Juan Carlos

    martes, 27 de julio de 2010 21:34
  • Quizas un statusstrip te pueda servir.

    Saludos

    Juan Carlos


    Hola.

    El statusStrip se acopla abajo del formulario, yo lo necesito arriba y tiene que ser un toolbar alto...

    martes, 27 de julio de 2010 21:49
  • Cambia la propiedad Dock a Top y la propiedad Autosize a false para que le des el ancho que necesitas.

    Viendo las propiedades del toolstrip le puedes hacer lo mismo, espero te sirva.

    Saludos

    Juan Carlos

    • Editado Juan Carlos Alemán Cuadros martes, 27 de julio de 2010 22:28 toolStrip misma solucion
    • Propuesto como respuesta Dampir miércoles, 4 de agosto de 2010 19:35
    martes, 27 de julio de 2010 22:24
  • Cambia la propiedad Dock a Top y la propiedad Autosize a false para que le des el ancho que necesitas.

    Viendo las propiedades del toolstrip le puedes hacer lo mismo, espero te sirva.

    Saludos

    Juan Carlos


    Hola.

    Es lo que estoy necesitando, pero veo que es un toolbar que no se desacopla aunque por el momento es lo que necesito.

    Otra cosa, quiero que el toolbar contenga una animacion Flash, es decir el control ShockWave Flash Object sea parte del statusbar. ¿Como lo haria?

    Una vez logre hacer contener un picturebox dentro de otro picturebox, pero no me acuerdo como lo hize y ademas nose si funcionara para un statusbar.

    martes, 27 de julio de 2010 23:03