Dejar seleccionado un botón al usar otras funciones?

235 views
Skip to first unread message

Jonathan Serrano R.

unread,
Sep 6, 2023, 5:12:35 PM9/6/23
to Comunidad de Visual Foxpro en Español
Hola compañeros alguno sabe como puede dejar seleccionado un botón al dar click en otras funciones u otros botones ?

Con el fin de saber en donde estoy posicionado y otras funciones.

Por ejemplo: deseo que al dar click en tragos se quede el botón marcado(seleccionado) y si doy click en algún botón de abajo no se quite la selección. 
Screenshot_2.png
Se que hay alguna propiedad ya que esta función la he visto en algunos sistemas realizados con visual fox pro 9.0

Agradezco la ayuda de ante mano saludos...... 

Trento

unread,
Sep 6, 2023, 6:37:49 PM9/6/23
to Comunidad de Visual Foxpro en Español
Lo más probable es que hayas visto un checkbox con la propiedad Style=1 - Graphical.


Saludos.

Zarlu

unread,
Sep 6, 2023, 6:47:14 PM9/6/23
to Comunidad de Visual Foxpro en Español
Buenas tardes tanwt308 !

Sería ...cambiarlo de color para identificar que ha sido seleccionado y simular que permanece seleccionado.

Prueba esto en el método click del botón:
This.BackColor=IIF(This.BackColor=RGB(240,240,240),RGB(128,255,255),RGB(240,240,240))

Mi sugerencia contempla simular "activar/desactivar" cambiando el color del back

Suerte
zarlu
Chetumal, Quintana Roo, México

Alejandro Isla

unread,
Sep 7, 2023, 7:05:41 PM9/7/23
to Comunidad de Visual Foxpro en Español
Hola, para aclarar, porque serian dos enfoques distintos, vos queres que se sepa cual fue el último botón de arriba pulsado (tragos por ej.), sin importar que el foco lo tenga otro elemento (algún botón de abajo).
O, deseas que le foco, vuelva al botón de arriba (por ej. tragos) al finalizar el proceso del botón de abajo.
¿Como sería?
Porque para resaltar, es como te indicaron, cambair una propiedad del botón (color) o algún elemento asociado (le podes poner un marco a cada botón y hacerlo visible/invisible según corresponda).
Por ej. en el click de cada boton de arriba anulas esa caracteristica para todos los botones y luego la activas solo para el que corresponda.
Así, solo se desactivaría esa "selección" cuando hagas click en algún otro botón de arriba.


Ahora, si lo que queres es mantener el foco,
Al final de la ejecución de los comandos del boton command1 (o el que sea), tendrias que poner un return thisform.commandxx , siendo el xx el botón donde te interesa retornar.
claro que tendrias que tenes u nelemento (variable) que te indique cual fue el boton del ultimo click y con un "CASE" o macro sustitución hacer el return thisform.comandxx adecuado

Saludos

integral

unread,
Sep 8, 2023, 1:03:32 PM9/8/23
to Comunidad de Visual Foxpro en Español
Buenos Días

Aquí adjunto una imagen para que te una idea de como implementarlo  a tu necesidad

Saludos,

Integral
CLASE_SHAPE.jpg

felix r.

unread,
Sep 9, 2023, 2:01:11 AM9/9/23
to Comunidad de Visual Foxpro en Español
Hola, prueba con un control option estilo.Te marca las opciones como botones y te deja siempre pulsado el boton en que has hecho click aunque cambies el foco.

Ets.

felix r.

unread,
Sep 9, 2023, 2:02:11 AM9/9/23
to Comunidad de Visual Foxpro en Español
Control option style grafico

integral

unread,
Sep 9, 2023, 11:03:24 AM9/9/23
to Comunidad de Visual Foxpro en Español
Buenos Días

Aquí les adjunto en la imagen el empleo del Option Group tipo Grafico

En el formulario que se visualiza lo utilizo para hacer el ordenado de los registros de acuerdo a cada una de las 3 opciones. 

Saludos,

Integral
Option_Style_Grafico_3 opciones.jpg

Jonathan Serrano R.

unread,
Sep 9, 2023, 11:20:25 AM9/9/23
to Comunidad de Visual Foxpro en Español
Hola Integral justamente ese es el efecto que ando buscando me indicas que se puede lograr con  "Control option style grafico" me podrías explicar más a detalle como implementarlo por favor ?

el botón nunca perder el enfoque a no ser que se de click en Fecha o descripción, cambiando uno ese control option.

Option_Style_Grafico_3 opciones.jpg

integral

unread,
Sep 9, 2023, 1:19:27 PM9/9/23
to Comunidad de Visual Foxpro en Español
Que tal Amigo :

Es realmente simple, tan solo agregas a tu formulario el control Option Group.

Luego sigues los pasos indicados en las imágenes adjuntas y listo.

Tienes la opción Loyout para que establezca como la distancia entre los controles contenidos del Option Group.

Hasta la próxima

Atte.,

Integral
PASO_1.jpg
PASO_2.jpg

Jonathan Serrano R.

unread,
Sep 9, 2023, 1:21:38 PM9/9/23
to publice...@googlegroups.com
Muchas gracias ya lo logré hasta pronto y nuevamente gracias por el aporte 

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/87a2c10b-e6f5-45cc-909b-99630df730bfn%40googlegroups.com.

integral

unread,
Sep 9, 2023, 2:30:05 PM9/9/23
to Comunidad de Visual Foxpro en Español

OK.jpg
Reply all
Reply to author
Forward
0 new messages