Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-03-2005
JorgeBec JorgeBec is offline
Miembro
 
Registrado: jul 2003
Posts: 159
Poder: 21
JorgeBec Va por buen camino
Una duda sobre Menus

Hola! Mi pregunta es, como puedo hacer para saber la "coordenada" de un submenu, es decir, por ejemplo tengo lo siguiente:
Código:
Procesos               Seguridad
   Remisiones             Perfiles
   Facturas                Usuarios
Por ejemplo Facturas seria la 1.2 ó Usuarios será la 2.2, no se si me explique!

agradecere sus respuestas...
Responder Con Cita
  #2  
Antiguo 23-03-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
En principio, un menu tiene la propiedad items de tipo TmenuItems, tendrías que realizar una funcion (recursiva, por ejemplo) para recorrer todos los elementos, comprobar si tiene un submenú y llamar a esa rutina misma rutina para cada submenú. Con un simple contador puedes ir añadiendo el 1.3.2.5

Quizás sabiendo por qué quieres hacer eso haya otra solución.

Saludos
Responder Con Cita
  #3  
Antiguo 23-03-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Desconozco si hay una forma directa de hacerlo pero puedes obtener las coordenadas a patir de la propiedad MenuIndex de un ítem y recorriendo el menú hacia arriba con la propiedad Parent.

Por ejemplo, la siguiente función te devuleve una cadena caon las "coordenadas" del ítem que le pases:

Código Delphi [-]
function MenuCoords(Item: TMenuItem): String;
var
  Parent: TMenuItem;

begin
  Result := IntToStr(Item.MenuIndex + 1);

  Parent := Item.Parent;
  while Parent.MenuIndex <> -1 do
  begin
    Result := IntToStr(Parent.MenuIndex + 1) + '.' + Result;
    Parent := Parent.Parent;
  end;
end;

En el evento OnClick de los ítemes del menú puedes usar la función así:

Código Delphi [-]
Capton := MenuCoords(Sender as TMenuItem);

// Saludos
Responder Con Cita
  #4  
Antiguo 23-03-2005
JorgeBec JorgeBec is offline
Miembro
 
Registrado: jul 2003
Posts: 159
Poder: 21
JorgeBec Va por buen camino
Lo que estoy haciendo es un modulo de seguridad, basado en perfiles de usuario, la idea es que cuando configure un perfil, me traiga todos los items del menu, despues ir seleccionando a los items que ese perfil tiene acceso y grabarlos en una base de datos, despues a la hora que doy de alta un usuario asignarle un perfil y a la hora que este usuario entra al sistema solo dejar visibles los items de los menus a los que tiene acceso, no se si me explique???

agradecere su respuesta...
Responder Con Cita
  #5  
Antiguo 24-03-2005
raulparraco raulparraco is offline
Miembro
 
Registrado: may 2003
Ubicación: Bogota Colombia
Posts: 42
Poder: 0
raulparraco Va por buen camino
En la siguiente direccion existe Software de punto de venta utiliza firebird/interbase y esta desarrollado en Delphi, donde se implanta use sistema de seguridad que te puede servir como guia

http://ventas.sourceforge.net/
__________________
Raulp
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


La franja horaria es GMT +2. Ahora son las 06:07:37.


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