Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-09-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Lo imaginaba. Gracias a los dos por las respuestas.
Responder Con Cita
  #2  
Antiguo 05-09-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Otras alternativas:

1.-
Código PHP:
...

void MainMenuEnabled(TMainMenu *mmbool On true)
{
   for( 
int i 0mm->Items->Counti++ )
    
mm->Items->Items[i]->Enabled On;
}

// Ej. de uso:
void __fastcall ...
{
  
MainMenuEnabled(MainMenu1false);  // disabled
  
MainMenuEnabled(MainMenu1);         // enabled    
... 
2.-
Código PHP:
...

class 
TMainMenuEx : public TMainMenu
{
private:
  
SetMainMenuOnOff(const bool On true)
  {
    for( 
int i 0Items->Counti++ )
      
Items->Items[i]->Enabled On;
  }
public:
  
__property bool Enabled = { write SetMainMenuOnOff };
};

// Ej. uso:
void __fastcall ...
{
  
TMainMenuEx *mme static_cast<TMainMenuEx*>(MainMenu1);

  
mme->Enabled false// disabled
  
mme->Enabled true;  // enabled
... 
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 06-09-2018
bucanero bucanero is offline
Miembro
 
Registrado: nov 2013
Ubicación: Almería, España
Posts: 208
Poder: 11
bucanero Va camino a la fama
hola

una forma simple de ocultar un MainMenu sin alterar sus elementos es asignando NULL a la propiedad menú del formulario contenedor. Esto funciona bien en DELPHI, imagino que al ser los objetos en C++ similares también debería de funcionar

Código Delphi [-]
    procedure SetMainMenuEnabled(const Value: Boolean);
    function GetMainMenuEnabled: Boolean;
...

    property MainMenuEnabled:Boolean read GetMainMenuEnabled write SetMainMenuEnabled;


...

procedure TForm1.SetMainMenuEnabled(const Value: Boolean);
begin
  if value then
    Menu := MainMenu1
  else
    Menu := nil;
end;

function TForm1.GetMainMenuEnabled: Boolean;
begin
  Result := assigned(menu);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  MainMenuEnabled := not MainMenuEnabled;
end;
Responder Con Cita
  #4  
Antiguo 06-09-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola bucanero.

Si esa también es otra opción que funciona perfectamente en C++ Builder.
Pero como bién indicas, no desactiva el TMainMenu sino que cambia su visibilidad.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cascade() sin TMainMenu Diego827 Varios 1 19-10-2011 02:17:45
Deshabilitar submenu de un TMainMenu Ziara C++ Builder 5 16-02-2009 13:01:33
color TMainMenu VRO OOP 0 12-06-2008 17:45:21
TmainMenu no en top del form jonmendi OOP 1 14-04-2008 17:19:53
!TmainMenu Desplegado Carlosguiland OOP 1 09-11-2004 19:28:11


La franja horaria es GMT +2. Ahora son las 08:12:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi