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 05-09-2003
dabas dabas is offline
Miembro
 
Registrado: jun 2003
Ubicación: En mi casa
Posts: 39
Poder: 0
dabas Va por buen camino
Question sobre TActionMainMenuBar

Estoy usando delphi 7 y he puesto en mi aplicacion un TMainMenuBar y TActionManager (para las acciones).

¿Porque cuando se pincha sobre un menu, se ejecuta dos veces siempre?


Gracias por vuestra ayuda
Responder Con Cita
  #2  
Antiguo 06-09-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Porque tienes el código repetido, para utilizar el ActionManager, tienes que colocar el código únicamente en este componente y luego relacionar las correspondientes opciones del menú a través de su propiedad Action con las acciones que contienen el código.

En una palabra, tienes el código en el ActionManager y el en menú, borra el código de una de las acciones del menú comprobando que reside en la propiedad Action del Actionmanager y verás como no se repite.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 07-09-2003
dabas dabas is offline
Miembro
 
Registrado: jun 2003
Ubicación: En mi casa
Posts: 39
Poder: 0
dabas Va por buen camino
Creo que no expuse el tema con claridad,

Este tipo de menus no deja hacer doble click para escribir el codigo. En su lugar hay una propiedad ActionManager, por eso tengo que usar el TActionManager.

solo he escrito codigo en la propia accion, ésta la enlazo con la propiedad Action de un Item del menu.

Estos menus son un lio, porque luego hay que añadir items para formar las distintas opciones.

Pero me he dado cuenta que hace dos ejecuciones una por pinchar y otra por soltar el boton. Y solo pasa en opciones de menu que no tienen opciones por debajo (que no despliega menu) , no se si me explico.
Responder Con Cita
  #4  
Antiguo 07-09-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Acabo de realizar una prueba y mantengo lo dicho, he creado un main menu con 5 opciones, luego he bajado un componenete Actionmanager, y le he colocado 3 opciones, he puesto en cada una de ellas un ShowMessage que identifica la acción.

Ahora acudo al menu y relaciona cada opción del mismo a traves de su propiedad Action con algunas de las acciones que almacené previamente en el componente ActionManager, se ejecutan sin problemas 1 sola vez al hacer clic.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 07-09-2003
Avatar de javiermorales
javiermorales javiermorales is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 272
Poder: 21
javiermorales Va por buen camino
He realizado las mismas pruebas que marcoszorrilla y estoy de acuerdo con él.

Un saludo.
Responder Con Cita
  #6  
Antiguo 07-09-2003
dabas dabas is offline
Miembro
 
Registrado: jun 2003
Ubicación: En mi casa
Posts: 39
Poder: 0
dabas Va por buen camino
Estoy de acuerdo que no os ha dado problemas, pero los mensajes de Showmessage no dejan capturar el evento "soltar el boton del raton", por lo tanto se ejecuta una vez.

Si la accion fuese por ejemplo:

label1.caption:=label1.caption+'click '

se ejecuta dos veces.


Agradezco vuestra atencion
Responder Con Cita
  #7  
Antiguo 07-09-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Sigo opinando lo mismo, he hecho la prueba con el label1.caption.

Como el control contiene el texto label1
la primera vez que pulsas lo substituye por label1click

la segunda vez como es igual a
label1click quedará
label1clickclick

En definitiva funciona correctamente.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
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 15:40:09.


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