Voici comment faire un zoom sur une table avec la roulette + Ctrl à la manière de word ou excel
Dans les déclarations globales de la fenêtre
Ajouter l'entrée de code sur la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 EXTERNE "KeyConst.WL" gxCoef_zoom_table est un numérique = 1
Roulette souris (WM_MOUSEWHEEL) sur TABLE_SansNom1
Procédure permettant de zoomer sur la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // sur l'évènement roulette + Ctrl SI ToucheEnfoncée(teControl) ALORS ZoomTable("TABLE_SansNom1",0.1,-0.090909) FIN
Bon dev
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 PROCEDURE ZoomTable(Table_a_zoomer,Vitesse_zoom_plus,Vitesse_zoom_moins) nSens est un entier = PoidsFort(_EVE.wParam) nNb_colonne est un entier = TableOccurrence({Table_a_zoomer},toColonne) i est un entier SI nSens < 0 ALORS // La roulette de la souris va vers le bas --> zoom - gxCoef_zoom_table = Vitesse_zoom_moins SINON // La roulette de la souris va vers le haut --> zoom + gxCoef_zoom_table = Vitesse_zoom_plus FIN POUR i = 1 A nNb_colonne // largeur des colonnes {Table_a_zoomer+"."+TableEnumèreColonne({Table_a_zoomer},i)}..Largeur = Arrondi({Table_a_zoomer+"."+TableEnumèreColonne({Table_a_zoomer},i)}..Largeur * (1 + gxCoef_zoom_table),0) // taille police {Table_a_zoomer+"."+TableEnumèreColonne({Table_a_zoomer},i)}..PoliceTaille = Arrondi({Table_a_zoomer+"."+TableEnumèreColonne({Table_a_zoomer},i)}..PoliceTaille * (1 + gxCoef_zoom_table),2) FIN // hauteur des lignes {Table_a_zoomer}..HauteurLigne = Arrondi({Table_a_zoomer}..HauteurLigne * (1 + gxCoef_zoom_table),0)
Laurent
Partager