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 19-06-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
Atajos en Popup menus

Amigos tengo un Popup menu que está asociado con dos TListbox diferentes y la idea es que al pulsar un atajo de teclado se ejecute el método que tenga ese atajo pero quiero que funcione con el ListBox que tenga el foco. Ahora mismo no me funciona con ninguno de ellos y no se por qué. ¿Pueden ayudarme?

Esto tengo:
Código PHP:
void __fastcall TForm1::SendClipboardSelectedArchivosClick(TObject *Sender)

{
    if(
ListBoxSeleccionados->Focused)
        
CopiarSeleccion(ListBoxSeleccionados);
    else if(
ListBoxCoincidencias->Focused)
        
CopiarSeleccion(ListBoxCoincidencias);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::SendClipboardAllArchivosClick(TObject *Sender)
{
    if(
ListBoxSeleccionados->Focused)
        
CopiarTodo(ListBoxSeleccionados);
    else if(
ListBoxCoincidencias->Focused)
        
CopiarTodo(ListBoxCoincidencias);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::DelSelectedArchivosClick(TObject *Sender)
{
    if(
ListBoxSeleccionados->Focused)
        
LabelNArchivos->Caption EliminarSeleccion(ListBoxSeleccionados);
    else if(
ListBoxCoincidencias->Focused)
        
LabelNCoincidencias->Caption EliminarSeleccion(ListBoxCoincidencias);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::CreateFileArchivosClick(TObject *Sender)
{
    if(
ListBoxSeleccionados->Focused)
        
ListBoxSeleccionados->Items->SaveToFile("Lista_principal.txt");
    else if(
ListBoxCoincidencias->Focused)
        
ListBoxCoincidencias->Items->SaveToFile("Lista_coincidencias.txt");

Les puse delante de cada Caption el & en el carácter que quiero que sea el atajo pero no funcionan los atajos.

Última edición por aguml fecha: 19-06-2020 a las 14:22:18.
Responder Con Cita
  #2  
Antiguo 22-06-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Ejecuta el programa paso a paso y mira qué te devuelve al preguntar por el Listbox.focused.
Es posible que cuando se ejecuten las accciones ninguno de los 2 listbox tenga el foco.
A quién está asignado el popupmenu?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 22-06-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
está asignado a dos Listbox. Incluso he probado a hacer un SetFocus en el evento OnClick y ni así me funciona.
Responder Con Cita
  #4  
Antiguo 22-06-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por aguml Ver Mensaje
está asignado a dos Listbox. Incluso he probado a hacer un SetFocus en el evento OnClick y ni así me funciona.

En ese caso utiliza el Sender y no tendrás que hacer el IF para cada TListBox
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
Propiedad Default Menus Contextuales equivalente en menus firemonkey juniorSoft FireMonkey 1 26-05-2016 22:28:58
Atajos de teclado IDE AgustinOrtu Trucos 9 09-07-2015 08:38:29
menus lis983 Varios 3 02-06-2008 13:25:29
Atajos de Teclado en Formularios MDIForm Paradiso Varios 9 20-09-2007 16:52:10
La v del popup REHome OOP 3 06-10-2005 14:23:17


La franja horaria es GMT +2. Ahora son las 05:05:55.


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