FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Une calculatrice en une ligne de programme
Un petit programme pour GRID Emptypar jean_debord Aujourd'hui à 8:01

» Gestion d'un système client-serveur.
Un petit programme pour GRID Emptypar Pedro Hier à 19:31

» Les maths du crocodile
Un petit programme pour GRID Emptypar jean_debord Hier à 10:37

» Naissance de Crocodile Basic
Un petit programme pour GRID Emptypar jean_debord Hier à 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Un petit programme pour GRID Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Un petit programme pour GRID Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Un petit programme pour GRID Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Un petit programme pour GRID Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
Un petit programme pour GRID Emptypar leclode Dim 21 Avr 2024 - 18:09

» trop de fichiers en cours
Un petit programme pour GRID Emptypar Marc Dim 21 Avr 2024 - 2:41

» 2D_fill_color(résolu)
Un petit programme pour GRID Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Un petit programme pour GRID Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Un petit programme pour GRID Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Un petit programme pour GRID Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

» Bataille-navale
Un petit programme pour GRID Emptypar jjn4 Mer 3 Avr 2024 - 14:08

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

 

 Un petit programme pour GRID

Aller en bas 
3 participants
AuteurMessage
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Un petit programme pour GRID   Un petit programme pour GRID EmptyDim 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

Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2689
Date d'inscription : 13/09/2009

Un petit programme pour GRID Empty
MessageSujet: +++   Un petit programme pour GRID EmptyLun 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).
scratch
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyLun 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++
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyLun 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
Revenir en haut Aller en bas
http://nardo26.lescigales.org
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 12 Oct 2010 - 8:02

Merci Nardo
Je n'aurai jamais pensé aux fct EXcel_xxx. Et sa marche ...?
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 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... Neutral

[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 ? Surprised
Revenir en haut Aller en bas
http://nardo26.lescigales.org
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 12 Oct 2010 - 19:32

@Nardo
Pour le bip y'a rien si non baisser le son ou mettre des boules quiess rendeer
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+
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 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 Smile
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...

Revenir en haut Aller en bas
http://nardo26.lescigales.org
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 12 Oct 2010 - 20:22

A coup de savatte qu'on les faisait marcher.
Revenir en haut Aller en bas
Invité
Invité




Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 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?
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 12 Oct 2010 - 21:13

oui t'as raison, un coup de savate pour décoler les relais, y'a que ça de vrai!... Wink

@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'
Revenir en haut Aller en bas
http://nardo26.lescigales.org
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 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 ? No
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 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 !!!
cheers

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? Laughing 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)
Revenir en haut Aller en bas
http://nardo26.lescigales.org
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 12 Oct 2010 - 22:41

Bravo Nardo mieux que les vieux SMC rendeer
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 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... Wink

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...
lol!


Dernière édition par Nardo26 le Mar 12 Oct 2010 - 23:05, édité 1 fois
Revenir en haut Aller en bas
http://nardo26.lescigales.org
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 12 Oct 2010 - 23:00

@Nardo
As-tu essayé d'effacer la cellule avant d'insérer des lettres ou numéros ?.
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 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)
Revenir en haut Aller en bas
http://nardo26.lescigales.org
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 12 Oct 2010 - 23:12

Je modifiera mon prograamme demain avec les touches pous choisir une cellule
On verre bien.
A Demain, Bonne nuit Sleep
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMar 12 Oct 2010 - 23:14

ok
A+ Smile
Revenir en haut Aller en bas
http://nardo26.lescigales.org
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID EmptyMer 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.
Revenir en haut Aller en bas
Contenu sponsorisé





Un petit programme pour GRID Empty
MessageSujet: Re: Un petit programme pour GRID   Un petit programme pour GRID Empty

Revenir en haut Aller en bas
 
Un petit programme pour GRID
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Un petit programme d'empilage d'include
» Numerotation ligne de programme
» Petit exercice autout du GRID
» petit programme de debuguage
» un petit programme musical

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: