JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Clic dans un GRID Sam 28 Juil 2012 - 15:31 | |
| On dispose de fonctions pour savoir quelle cellule a été cliquée dans un GRID (GRID_X_TO_COLUMN et GRID_Y_TO_ROW), c'est bien. MAIS ces fonctions sont inopérantes dans les cellules fixes (en-têtes de colonnes ou de rangées), ce serait pourtant intéressant de pouvoir désigner une colonne ou une rangée entière. Le on_click ne réagit pas dans ces parties, même si on fait on_click 0, pas de réaction puisque c'est dans le GRID.
ET il est interdit de définir 0 colonne fixe ou 0 rangée fixe, c'est 1 minimum, pourquoi ? | |
|
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Clic dans un GRID Sam 28 Juil 2012 - 15:59 | |
| C'est exact, on en a déjà discuté, mais le double_click lui fonctionne....(ON_DOUBLE_CLICK) Voir ce sujet: https://panoramic.1fr1.net/t1980-les-nouvelles-fonctions-grid_x_to_en prime un exemple: - Code:
-
dim a$,col,lig,n,x,y,col_sel,lig_sel label init_grid,select_lig_and_col top 0,250:left 0,250 grid 1:top 1,100:left 1,100:width 1,328:height 1,129:gosub init_grid
on_click 1,select_lig_and_col on_double_click 1,select_lig_and_col
END '----------- select_lig_and_col: y=mouse_y_left_down(1):x=mouse_x_left_down(1):lig_sel=GRID_Y_TO_ROW(1,y)-1:col_sel=GRID_X_TO_COLUMN(1,x)-1 caption 0,"Ligne: "+str$(lig_sel)+" | Colonne: "+str$(col_sel) return ' -------- init_grid: lig=1 for n=2 to 5 a$="Elémént "+str$(n-1):grid_write 1,lig,n,a$ next n col=1 for n=2 to 5 a$="ligne "+str$(n-1):grid_write 1,n,col,a$ next n return A+ | |
|
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Clic dans un GRID Sam 28 Juil 2012 - 16:08 | |
| On pourrait même se demander si ce n'est pas mieux ainsi (je parle de l'exemple ci-dessus).
A+ | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Clic dans un GRID Sam 28 Juil 2012 - 16:56 | |
| Merci Jean-Claude, j'avais zappé ta longue intervention sur le sujet (j'avais même participé, mollement !), je vois que le problème reste entier, dommage. Le double-click, bof, ça ne me plait pas (sauf éventuellement en supplément du simple clic, pour avoir une fonction supplémentaire: affichage de caractéristiques ou autres, mais pour ça la détection du clic droit me paraîtrait plus appropriée), pourquoi un clic dans les cellules et un double-clic en tête ? Je me suis débarrassé du double clic dans windows, ça m'agaçait (sélection de fichiers, lancement de programmes, etc.), je ne vais pas l'imposer dans mon programme, l'utilisateur ne va pas comprendre. Enfin, merci pour ton rafraîchissement de mémoire (y'en a bien besoin en ce moment). Ton exemple marche évidemment (sauf un accent mal placé à Elémént mais bon, on ne va pas pinailler) | |
|
Contenu sponsorisé
| Sujet: Re: Clic dans un GRID | |
| |
|