Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Un petit programme pour GRID | |
| | Auteur | Message |
---|
659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Un petit programme pour GRID Dim 10 Oct 2010 - 20:30 | |
| Programme pour un GRID sur une Idée de JL35 - Code:
-
label Sub_grid ,Sub_Edit_grid
Dim Form_Formulaire%,Grid_Formulaire%,Edit_Grid_Formulaire% dim lg%,hg%,x%,Y%,i% Form_Formulaire% = 2005 Edit_Grid_Formulaire% = 2082 Grid_Formulaire% = 2200
Form Form_Formulaire% Width Form_Formulaire% , 250 Height Form_Formulaire% , 300 Left Form_Formulaire% , 200 Top Form_Formulaire% , 50 Caption Form_Formulaire% , " Formulaire d'un Form" Border_small Form_Formulaire%
Command_target_is Form_Formulaire% Font_Size Form_Formulaire% , 11 Font_Name Form_Formulaire%,"Lucida Console"
Grid Grid_Formulaire% Height Grid_Formulaire% , 235 width Grid_Formulaire% , 200 Left Grid_Formulaire% , 20 Top Grid_Formulaire% , 15 Grid_Column Grid_Formulaire% , 2 Grid_Raw Grid_Formulaire% , 09 Grid_Column_Fixed Grid_Formulaire% , 1 Grid_Raw_Fixed Grid_Formulaire% , 1 Grid_Column_Width Grid_Formulaire% , 100 Grid_Raw_Height Grid_Formulaire% , 20 Grid_Write Grid_Formulaire% , 2, 1,"Largeur" Grid_Write Grid_Formulaire% , 3, 1,"Hauteur" Grid_Write Grid_Formulaire% , 4, 1,"Gauche" Grid_Write Grid_Formulaire% , 5, 1,"Du Haut" Grid_Write Grid_Formulaire% , 6, 1,"Bordure" Grid_Write Grid_Formulaire% , 7, 1,"Caption" Grid_Write Grid_Formulaire% , 8, 1,"On_Click" Grid_Write Grid_Formulaire% , 9, 1,"On_Change"
On_Click Grid_Formulaire% , Sub_grid
edit Edit_Grid_Formulaire% height Edit_Grid_Formulaire% , 22 Width Edit_Grid_Formulaire% , 100 hide Edit_Grid_Formulaire% on_key_up Edit_Grid_Formulaire% ,Sub_Edit_grid
lg%=100 hg%=20
end
Sub_grid: x% = 1+INT(MOUSE_X_LEFT_DOWN(Grid_Formulaire%)/lg%) y% = 1+INT(MOUSE_Y_LEFT_DOWN(Grid_Formulaire%)/hg%) text Edit_Grid_Formulaire%,GRID_READ$(Grid_Formulaire%,y%,x%) left Edit_Grid_Formulaire% ,122 top Edit_Grid_Formulaire% ,20*y% show Edit_Grid_Formulaire% set_focus Edit_Grid_Formulaire% return
Sub_Edit_grid:
if key_up_code=13 grid_write Grid_Formulaire%,Y%,X%,text$(Edit_Grid_Formulaire%) end_if
return
| |
| | | jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Lun 11 Oct 2010 - 1:18 | |
| Oui, oui, ça a l'air de marcher comme ça, mais j'ai déjà essayé et il y des hics : c'est que ça marche moins quand la hauteur des cellules est petite et surtout quand on veut gérer le choix des cellules à la fois à la souris et aux touches directionnelles du clavier de façon à remplir une cellule et passer à une autre sans avoir à alterner sans cesse l'utilisation de la souris et du clavier. Là, ça devient à s'arracher les cheveux, car un on_click et un on_key_up, en même temps sur le grid, se mélangent les pinceaux. Comme je le disais, il manque une fonction permettant de savoir quelle est la cellule du grid qui a le focus sans passer par mouse_x_left_down ni par on_key_up. Je vois que tu mets un edit par dessus le grid, ça peut être une piste intéressante, mais qui se complique si tu as un nombre de lignes et de colonnes indéterminé et d'une taille variable (ce qui est normal dans un grid). | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Lun 11 Oct 2010 - 5:16 | |
| C'est sur que si on veut mélanger Souris + clavier dur dur.. Ici on choisi la cellule avec la souris, on entre la valeur, et, on valide avec Entrée. Le grid n'est pas terminé c'est pourquoi ( Je suppose ) qu'on ne le retrouve pas dans Panoramic-Ide. A++ | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Un petit programme pour GRID Lun 11 Oct 2010 - 22:36 | |
| Ma modeste contribution : C'est pas tout à fait au point et en faisant cet essai je me suis rendu compte qu'il y avait des comportements bizarres notamment au sujet du CARET_POSITION.... amusez vous à taper du texte dans les cellules puis déplacez vous avec les flèches du curseur. Observez la position du curseur par rapport au texte... - Code:
-
left 0,(screen_x-width(0))/2 label Deplacement,Selection,DoubleClick,CelluleClick
dim NbLigne%,NbColonne%: NbLigne%=19: NbColonne%=10 dim w%,h%: w%=50 : h%=20 dim i%,key%,ligne%,colonne%
dim Cellule$,validEdition%,t%
ligne%=1:colonne%=1:validEdition% = 0
caption 0,"L:"+str$(ligne%)+" C:"+str$(colonne%)
dim Tableau%:Tableau%=number_objects+1 : grid Tableau% left Tableau%,w%:top Tableau%,h% grid_column Tableau%, NbColonne%: ' 10 colonnes grid_raw Tableau%,NbLigne% grid_column_width Tableau%,w% grid_raw_height Tableau%,h% width Tableau%,(w%*(NbColonne%+2)) height Tableau%,(h%*(NbLigne%+2)) for i%=2 to NbLigne% grid_write Tableau%,i%,1,str$(i%-1) next i% for i%=2 to NbColonne% grid_write Tableau%,1,i%,chr$(asc("A")+i%-2) next i%
dim Cellule%:Cellule%=number_objects+1:Edit Cellule% width Cellule%,w%+1:height Cellule%,h%+1 top Cellule%,h%+top(Tableau%)+3 left Cellule%,w%+left(Tableau%)+3 set_focus Cellule%:cursor_hide Cellule% width 0,width(Tableau%)+50:height 0,height(Tableau%)+90 : ' ya des trucs bizarre quand on cherche à trouver les bonnes dimensions du form 0
on_key_down Cellule%,Deplacement on_click Cellule%,CelluleClick on_click Tableau%,Selection
dim TimerMouse%:TimerMouse%=number_objects+1:timer TimerMouse%:timer_off TimerMouse% timer_interval TimerMouse%,80 on_timer TimerMouse%,DoubleClick label depl1 end
Deplacement: key%=key_down_code t%=scancode ' si pas de double clic sur la cellule, les fleches permettent de changer de n° de cellule if validEdition%=0 if (key%>36 and key% < 41) or key%=13 grid_write Tableau%,Ligne%+1,Colonne%+1,text$(Cellule%) : ' mise à jour du grid avant de changer de position select key% case 37: if colonne%>1 then left Cellule%,left(Cellule%)-width(Cellule%):colonne%=colonne%-1 case 38: if ligne%>1 then top Cellule%, top(Cellule%)-height(Cellule%):ligne%=ligne%-1 case 39: if colonne%<NbColonne%-1 then left Cellule%,left(Cellule%)+width(Cellule%):colonne%=colonne%+1 case 40: if ligne%<NbLigne%-1 then top Cellule%, top(Cellule%)+height(Cellule%):ligne%=ligne%+1 case 13: if ligne%<NbLigne%-1 then top Cellule%, top(Cellule%)+height(Cellule%):ligne%=ligne%+1 end_select depl1: ' on met à jour le contenu de l'objet EDIT avec le contenu de la nouvelle cellule text Cellule%,grid_read$(Tableau%,ligne%+1,colonne%+1) ' l'edition n'est pas active donc le moindre changement change le contenu précédent Cellule$="" caret_position Cellule%,len(text$(Cellule%))
else : ' saisie d'un texte, d'un nombre etc.. if LEN(Cellule$)=0 then text Cellule%,Cellule$ : ' si édition non active on efface EDIT if key%>32 and key%<127 : ' si code ascii 'standard' Cellule$=Cellule$+chr$(key%) grid_write Tableau%,ligne%+1,colonne%+1,text$(Cellule%) end_if end_if else ' Edition active donc on peut utiliser les fleches pour se balader dans le texte de la cellule Cellule$=text$(Cellule%) ' si validation, on met à jour le grid et on passe à la cellule en dessous if key%=13 validEdition%=0:grid_write Tableau%,Ligne%+1,Colonne%+1,TEXT$(Cellule%) if ligne%<NbLigne%-1 then top Cellule%, top(Cellule%)+height(Cellule%):ligne%=ligne%+1 goto depl1 : ' et oui, ça peut servir un goto ;) end_if end_if grid_write Tableau%,1,1,str$(key_down_code) caption 0,"L:"+str$(ligne%)+" C:"+str$(colonne%)+" Edition:"+str$(validEdition%)+" Cellule:"+Cellule$+" Grid:"+grid_read$(Tableau%,ligne%+1,colonne%+1)
return
' Evènement on_click : sélection d'une cellule de Tableau% à l'aide de la souris ' ce n'est pas encore au point : probleme d'arrondi + epaisseur des lignes séparant les cellules ? Selection: while mouse_left_down(Tableau%)=1 end_while timer_on TimerMouse% : ' on valide un timer pour s'assurer qu'on ne fait pas un double clic colonne%=INT(MOUSE_X_LEFT_DOWN(Tableau%)/w%) ligne%=INT(MOUSE_Y_LEFT_DOWN(Tableau%)/h%) text Cellule%,grid_read$(Tableau%,ligne%+1,colonne%+1) left Cellule%,(w%*colonne%)+left(Tableau%)+2+colonne% top Cellule%,(h%*ligne%)+top(Tableau%)+2+ligne% SET_FOCUS Cellule% caption 0,"L:"+str$(ligne%)+" C:"+str$(colonne%)+" Edition:"+str$(validEdition%)+" Cellule:"+Cellule$+" Grid:"+grid_read$(Tableau%,ligne%+1,colonne%+1) return
' Evènement on_click : sur l'edit , test si double-clic pour basculer en mode édition CelluleClick: while mouse_left_down(Cellule%)=1:end_while timer_on TimerMouse% : ' on valide le timer pour voir si c'est un double clic return
DoubleClick: if mouse_left_down(Cellule%)=1 validEdition%=1 Cellule$=Text$(Cellule%) else validEdition%=0 end_if timer_off TimerMouse% caption 0,"L:"+str$(ligne%)+" C:"+str$(colonne%)+" Edition:"+str$(validEdition%) return Bon faut être un peu maso alors qu'il existe les fct EXCEL_#### mais bon c'est un bon exercice pour comprendre les grid... pour la fleche gauche on pourrait supposer qu'elle soit traitée dans le EDIT (pile d'évènement) mais cela n'explique pas la fleche HAUT même si on rajoute +1 dans le cas où key% est egal à 37, impossible d'avoir le curseur en fin de texte...
Dernière édition par Nardo26 le Mar 12 Oct 2010 - 22:25, édité 2 fois | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 8:02 | |
| Merci Nardo Je n'aurai jamais pensé aux fct EXcel_xxx. Et sa marche ...?
| |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 17:33 | |
| Bonjour minifly, Ben j'en sait rien : je dois avouer que les fonctions Excel je ne m'en suis jamais servi...(je n'en ai pas eu encore l'utilité) les grid ressemblent (graphiquement parlant) à des cellules d'excel c'est pour cette raison que j'ai fait un petit bout de prog dans le style excel. Quand à savoir si les fct excel fonctionnent, je suppose que oui... [Edit] J'ai éditer mon prog ci-dessus... maintenant j'obtiens un comportement similaire à celui d'excel. Reste 3 choses à corriger : 1- Le texte saisi passe en majuscule. Impossible de garder les minuscules 2- La détection de cellules du grid est très aléatoire (surtout dans les dernières lignes) 3- Le positionnement du curseur dans l'objet EDIT (pour le fun) [/Edit] PS: Je n'arrive pas à supprimer le "bip" lorsque l'on appui sur enter pour passer à la cellule d'en dessous... y'a pas de fonction BEEP_OFF ? | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 19:32 | |
| @Nardo Pour le bip y'a rien si non baisser le son ou mettre des boules quiess j'étais moi aussi dans l'industrie pour installer ou dépanner des MOCN. En 1970 c'était galère armoire CN cablées , pas d'automate, tous les circuits c'étaient des transistors, diodes et résistances. Bonjour le CI. A+ | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 19:53 | |
| Mouais... vraiment énervant ce bip ! J'ai connu le cablage avec des relais TST2 (telestatic) pendant mes études... c'était franchement pas marriole...on s'embrouillai rapidement dans les fils Les premiers automates étaient marrants : je me souvient d'un automate RENAULT qui devait faire dans les 20Kgs (je ne parle que de la console), les SMC25,SMC50... rien à voir avec ce qui se fait maintenant... | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 20:22 | |
| A coup de savatte qu'on les faisait marcher. | |
| | | Invité Invité
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 20:44 | |
| Je ne m'étais jamais servi de grid. Une chose ne va pas. La fonte n'est pas bonne. Non seulement tout se met en majuscule, mais les chiffres sont transformés en lettres. J'ai essayé de changer de fonte. Cela ne provoque pas d'erreur, mais c'est toujours la même.
Quand au bip, c'est comme edit. Il n'accepte pas le return. Sur edit il y a le même problème avec les touches haut et bas. Peut-être que la fonte a avoir la configuration clavier. je dis cela, vu que la saisie des chiffres vous n'en avez pas parlé. Est-ce seulement chez moi? |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 21:13 | |
| oui t'as raison, un coup de savate pour décoler les relais, y'a que ça de vrai!... @cosmos: les minuscules se transforme en majuscule les chiffres se transforme en minuscule : le '1' devient 'a', le 2 'b' et si on utilise les chiffres en haut du clavier, on se retrouve avec une extension de signe : '12' devient '+12' on sent que les grid sont encore une ébauche... il manque pas mal de fonctions pour pouvoir les manipuler... Encore pas mal de boulot pour Jack ! PS: je pense que faire un chr$(key_down_code) doit poser problème... J'ai fait un essai : dans la colonne B : mettre 'mlml' puis passer sur la ligne en dessous avec fleche bas puis je rempli la colonne avec le texte 'mlml' en tapant les touches au clavier plus ou moins vite. Si je tape lentement j'obtient le bon résultat (en majuscule) sinon j'obtient 'MMMM' | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 21:57 | |
| @Nardo Avec mon programme d'essai je n'ai pas de probleme les minuscules reste nt mini et les chiffres en haut du clavier sont aussi ok. La différence entre mon prog et le tien est l'utilisation des touches du clavier pour changer de cellule ? | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 22:03 | |
| je pense que le cumul des 2 évènements sur le meme objet: on_key_down Cellule%,Deplacement on_Change Cellule%,Edition ne fait pas bon ménage... je vais essayer de 'filtrer' ça... [Edit] Eureka !!! Ca fonctionne maintenant : les majuscules, les minuscules, les chiffres, tout quoi !!! C'était bien un problème avec le 'on_change'... J'ai modifié le code (voir plus haut) [/Edit] Reste plus qu'a corriger la sélection d'une cellule avec la souris... il existe pas des 1/2 pixels? c'est un peu galère cette histoire de dimension d'objet en plus, je ne suis pas sur que cela fonctionne sur tout les PC (en fct des versions d'O.S) | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 22:41 | |
| Bravo Nardo mieux que les vieux SMC | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 22:46 | |
| Yes, mais je ne suis pas sur que l'on ait gagné en simplicité. On est loin des bons vieux gemma et autres grafcets... Ca m'embête cette histoire de CARET_POSITION... Je ne vois pas où est la faille... Je pense que c'est un bug de la fonction... Je crois que je vais en rester là car si je met une PICTURE avec un beau petit quadrillage dessus, je n'aurais plus besoin du GRID... et ce n'était pas le but...
Dernière édition par Nardo26 le Mar 12 Oct 2010 - 23:05, édité 1 fois | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 23:00 | |
| @Nardo As-tu essayé d'effacer la cellule avant d'insérer des lettres ou numéros ?.
| |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 23:08 | |
| C'est ce que je fait en ligne 65: Cellule$="" par contre si tu double-clic sur la cellule, tu conserves ce qu'il y avait dedans... (voir le flag Edition dans la barre de titre) | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 23:12 | |
| Je modifiera mon prograamme demain avec les touches pous choisir une cellule On verre bien. A Demain, Bonne nuit | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Un petit programme pour GRID Mar 12 Oct 2010 - 23:14 | |
| ok A+ | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Un petit programme pour GRID Mer 13 Oct 2010 - 19:35 | |
| J'ai rajouté un form que l'on peut redimensioner avec soit les valeurs ou la souri: - Code:
-
label Sub_grid ,Sub_Edit_grid,Sub_redimension_form
Dim Form_Formulaire%,Grid_Formulaire%,Edit_Grid_Formulaire% ,Form_Prototype% Dim lg%,hg%,x%,Y%,i% Dim Width_FP%,Height_FP%,Left_FP%,Top_FP%,Caption_FP$,Border_FP$,On_click_FP$,On_Change_FP$
Width_FP%=640 Height_FP%=480 Left_FP%=550 Top_FP%=50 Caption_FP$="Prototype" Border_FP$="Border_Normal" On_click_FP$="Non" On_Change_FP$="Non"
Form_Formulaire% = 2005 Form_Prototype% = 2006 Edit_Grid_Formulaire% = 2082 Grid_Formulaire% = 2200
Form Form_Formulaire% Width Form_Formulaire% , 250 Height Form_Formulaire% , 300 Left Form_Formulaire% , 200 Top Form_Formulaire% , 50 Caption Form_Formulaire% , " Formulaire d'un Form" Border_small Form_Formulaire%
Form Form_Prototype% Width Form_Prototype% , Width_FP% Height Form_Prototype% , Height_FP% Left Form_Prototype% , Left_FP% Top Form_Prototype% , Top_FP% Caption Form_Prototype% , Caption_FP$ Border_Normal Form_Prototype% on_Click Form_Prototype% , Sub_redimension_form
Command_target_is Form_Formulaire% Font_Size Form_Formulaire% , 11 Font_Name Form_Formulaire% ,"Lucida Console"
Grid Grid_Formulaire% Height Grid_Formulaire% , 235 width Grid_Formulaire% , 200 Left Grid_Formulaire% , 20 Top Grid_Formulaire% , 15 Grid_Column Grid_Formulaire% , 2 Grid_Raw Grid_Formulaire% , 09 Grid_Column_Fixed Grid_Formulaire% , 1 Grid_Raw_Fixed Grid_Formulaire% , 1 Grid_Column_Width Grid_Formulaire% , 100 Grid_Raw_Height Grid_Formulaire% , 20 Grid_Write Grid_Formulaire% , 2, 1,"Largeur" Grid_Write Grid_Formulaire% , 3, 1,"Hauteur" Grid_Write Grid_Formulaire% , 4, 1,"Gauche" Grid_Write Grid_Formulaire% , 5, 1,"Du Haut" Grid_Write Grid_Formulaire% , 6, 1,"Caption" Grid_Write Grid_Formulaire% , 7, 1,"Bordure" Grid_Write Grid_Formulaire% , 8, 1,"On_Click" Grid_Write Grid_Formulaire% , 9, 1,"On_Change"
Grid_Write Grid_Formulaire% , 2, 2, Width_FP% Grid_Write Grid_Formulaire% , 3, 2, Height_FP% Grid_Write Grid_Formulaire% , 4, 2, Left_FP% Grid_Write Grid_Formulaire% , 5, 2, Top_FP% Grid_Write Grid_Formulaire% , 6, 2, Caption_FP$ Grid_Write Grid_Formulaire% , 7, 2, Border_FP$ Grid_Write Grid_Formulaire% , 8, 2, On_click_FP$ Grid_Write Grid_Formulaire% , 9, 2, On_Change_FP$ On_Click Grid_Formulaire% , Sub_grid
edit Edit_Grid_Formulaire% height Edit_Grid_Formulaire% , 22 Width Edit_Grid_Formulaire% , 100 hide Edit_Grid_Formulaire% on_key_up Edit_Grid_Formulaire% , Sub_Edit_grid
lg%=100 hg%=20
end
Sub_grid: x% = 1+INT(MOUSE_X_LEFT_DOWN(Grid_Formulaire%)/lg%) y% = 1+INT(MOUSE_Y_LEFT_DOWN(Grid_Formulaire%)/hg%)
text Edit_Grid_Formulaire%,GRID_READ$(Grid_Formulaire%,y%,x%)
left Edit_Grid_Formulaire% ,122 top Edit_Grid_Formulaire% ,20*y% show Edit_Grid_Formulaire%
return
Sub_Edit_grid:
if key_up_code=13
grid_write Grid_Formulaire%,Y%,X%,text$(Edit_Grid_Formulaire%) if Y% =2 Width_FP%=text$(Edit_Grid_Formulaire%) width Form_Prototype% , text$(Edit_Grid_Formulaire%) end_if if Y% =3 Height_FP%=text$(Edit_Grid_Formulaire%) Height Form_Prototype% , text$(Edit_Grid_Formulaire%) end_if if Y% =4 Left_FP%=text$(Edit_Grid_Formulaire%) Left Form_Prototype% , text$(Edit_Grid_Formulaire%) end_if if Y% =5 Top_FP%=text$(Edit_Grid_Formulaire%) Top Form_Prototype% , text$(Edit_Grid_Formulaire%) end_if hide Edit_Grid_Formulaire%
end_if
return
Sub_redimension_form: hide Edit_Grid_Formulaire%
set_focus Form_Prototype% grid_write Grid_Formulaire%,2,2,Width(Form_Prototype%) grid_write Grid_Formulaire%,3,2,Height(Form_Prototype%) grid_write Grid_Formulaire%,4,2,Left(Form_Prototype%) grid_write Grid_Formulaire%,5,2,TOP(Form_Prototype%) return
Cliquer sur le form pour valider lesmodifications. | |
| | | Contenu sponsorisé
| Sujet: Re: Un petit programme pour GRID | |
| |
| | | | Un petit programme pour GRID | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |