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
» Logiciel de planétarium.
Créateur de Grillage Emptypar Jack Aujourd'hui à 9:03

» Un autre pense-bête...
Créateur de Grillage Emptypar Froggy One Jeu 21 Nov 2024 - 14:54

» Récupération du contenu d'une page html.
Créateur de Grillage Emptypar Pedro Sam 16 Nov 2024 - 13:04

» Décompilation
Créateur de Grillage Emptypar JL35 Mar 12 Nov 2024 - 18:57

» Un album photos comme du temps des grands-mères
Créateur de Grillage Emptypar jjn4 Mar 12 Nov 2024 - 16:23

» traitement d'une feuille excel
Créateur de Grillage Emptypar jjn4 Jeu 7 Nov 2024 - 2:52

» Aide-mémoire mensuel
Créateur de Grillage Emptypar jjn4 Lun 4 Nov 2024 - 17:56

» Des incomprèhension avec Timer
Créateur de Grillage Emptypar Klaus Mer 30 Oct 2024 - 17:26

» KGF_dll - nouvelles versions
Créateur de Grillage Emptypar Klaus Mar 29 Oct 2024 - 16:58

» instructions panoramic
Créateur de Grillage Emptypar maelilou Lun 28 Oct 2024 - 18:51

» Figures fractales
Créateur de Grillage Emptypar Marc Ven 25 Oct 2024 - 10:18

» Panoramic et Scanette
Créateur de Grillage Emptypar Yannick Mer 25 Sep 2024 - 20:16

» Editeur d étiquette avec QR évolutif
Créateur de Grillage Emptypar JL35 Lun 23 Sep 2024 - 20:40

» BUG QR Code DelphiZXingQRCode
Créateur de Grillage Emptypar Yannick Dim 22 Sep 2024 - 9:40

» fichier.exe
Créateur de Grillage Emptypar leclode Ven 20 Sep 2024 - 17:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-17%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS + Cellular 44mm (plusieurs ...
249 € 299 €
Voir le deal

 

 Créateur de Grillage

Aller en bas 
AuteurMessage
Invité
Invité




Créateur de Grillage Empty
MessageSujet: Créateur de Grillage   Créateur de Grillage EmptyMer 30 Déc 2009 - 18:28

Salut à tous !

J'ai créer un créateur de grillage.
On peut inséré dans le grillage des ronds, des rectangles, des lignes et des ligne pointillé.


Surtout ne perdez pas votre temps a essayer d'insérer du texte ça ne fonctionne pas encore.

Ne me le dites pas je sais que ça ne sert pas aux bouton les container_option c'est en attendant le vrai container.


Je sens que la page va être longue la code a 924 lignes.

Je vous donne mon code :


Code:
label quit,grille,posit,colorobject,new,impr
label lignepoint,OKlignepointille,colorobject2
label OKligne,ligne,InfoGR,open,enreg,rectangle
label red,green,blue,2dpen,AnnuleC,2dcomplet
label Tred,Tgreen,Tblue,EnregAuto,AnnuleObject
label annuleforme,colorobject3,2dremplis,numberline
label OKrectangle,rond,OKrond,pen_width,haut,OK

dim is_grid,a$,i,j,k,a,b,c,d$,m,n,o,p
dim red,green,blue,red2,green2,blue2
dim o$,r$,l$,lp$,NomFichier$
red2=255:green2=255:blue2=255
a$=chr$(10)+chr$(13)
m=1:n=1:o=1:p=1

o$="Rond"
r$="Rectangle"
l$="Ligne"
lp$="Ligne Pointillé"


height 0,550:width 0,930
caption 0,"Créateur de Grillage...                                                                                                                                        -  Copyright ©️ 2010"

container_option 7
left 7,5
top 7,3
width 7,110
height 7,197
caption 7," Fichier "

button 1
left 1,10
top 1,20
width 1,100
caption 1,"Nouveau"
on_click 1,new

button 2
left 2,10
top 2,50
width 2,100
caption 2,"Ouvrir..."
on_click 2,open

button 3
left 3,10
top 3,80
width 3,100
caption 3,"Enregistrer"
on_click 3,enreg

button 4
left 4,10
top 4,110
width 4,100
caption 4,"Enregistrer sous..."
on_click 4,enreg

button 5
left 5,10
top 5,140
width 5,100
caption 5,"Imprimer"
on_click 5,impr

button 6
left 6,10
top 6,170
width 6,100
caption 6,"Quitter"
on_click 6,quit

' Objets ------------------------------------------


container_option 12
left 12,5
top 12,213
width 12,110
height 12,138
caption 12," Objets "

button 8
left 8,10
width 8,100
top 8,230
caption 8,"Rond..."
on_click 8,rond

button 9
left 9,10
width 9,100
top 9,260
caption 9,"Rectangle..."
on_click 9,rectangle

button 10
left 10,10
width 10,100
top 10,290
caption 10,"Ligne Pointillé..."
on_click 10,lignepoint

button 11
left 11,10
width 11,100
top 11,320
caption 11,"Ligne..."
on_click 11,ligne

' Aperçu ----------------------------------------

alpha 13
left 13,20
top 13,444
caption 13,"Aperçu :"

picture 14
left 14,10
width 14,250
height 14,30
top 14,464
color 14,0,0,0

picture 15
left 15,11
width 15,248
height 15,28
top 15,465

' Options -------------------------------------

container_option 16
left 16,5
width 16,120
height 16,70
top 16,366
caption 16," Options "

button 17
left 17,10
top 17,383
width 17,110
height 17,21
caption 17,"Modifier les couleurs..."
on_click 17,colorobject2

button 18
left 18,10
top 18,409
width 18,110
height 18,21
caption 18,"Épaisseur de ligne..."
on_click 18,pen_width

' Grillage ------------------------------------

picture 19
left 19,150
top 19,20
width 19,500
height 19,420
on_click 19,posit

2d_target_is 19
2d_pen_color 200,200,200
gosub grille

' Bouton de droite ---------------------------

container_option 20
width 20,120
left 20,660
top 20,3
height 20,78
caption 20," Options du Grillage"

button 21
left 21,665
top 21,20
width 21,110
caption 21,"Grillage..."
on_click 21,InfoGR

button 22
left 22,665
top 22,50
width 22,110
caption 22,"Nombre de ligne..."
on_click 22,numberline

' lignes ------------------------------------

list 23
top 23,110
left 23,660
width 23,120
height 23,350

alpha 24
left 24,670
top 24,92
caption 24,"Ligne(s) inséré :"

alpha 25
top 25,465
left 25,655
caption 25,"Nombre de ligne(s) inséré :"+a$+"              "+str$(count(23))

' position de la souris -----------------------

alpha 26
left 26,300
top 26,470
font_size 26,10
caption 26,"Cliquer pour savoir la position de la souris (en pixels) ..."

' Textes --------------------------------------

container_option 69
top 69,3
width 69,110
left 69,800
height 69,413
caption 69," Texte "

container_option 70
width 70,120
left 70,790
height 70,80
top 70,420
caption 70," Options "

option 71
left 71,5
top 71,20
parent 71,70
width 71,105
caption 71,"Au départ x10 y10"

option 72
left 72,5
top 72,50
parent 72,70
width 72,105
caption 72,"Choisir"
mark_on 72

button 73
left 73,805
top 73,20
width 73,100
caption 73,"Insérer du texte..."

button 74
left 74,805
top 74,55
width 74,100
caption 74,"Police..."

button 75
left 75,805
top 75,85
width 75,100
caption 75,"Taille..."

button 76
left 76,805
top 76,115
width 76,100
caption 76,"Couleur..."

button 77
left 77,805
top 77,145
width 77,100
caption 77,"Gras"
font_bold 77

button 78
left 78,805
top 78,175
width 78,100
caption 78,"Italique"
font_italic 78

button 79
left 79,805
top 79,205
width 79,100
caption 79,"Souligné"
font_underline 79

button 80
left 80,805
top 80,235
width 80,100
caption 80,"Rayé"
font_strike 80

button 81
left 81,805
top 81,265
width 81,100
caption 81,"Aperçu..."

button 82
left 82,805
top 82,295
width 82,100
caption 82,"Insérer un Nombre"

button 83
left 83,805
top 83,325
width 83,100
caption 83,"Table des Nombres"

button 84
left 84,805
top 84,355
width 84,100
caption 84,"Aperçu"

button 85
left 85,805
top 85,385
width 85,100
caption 85,"Nombre au Case"

' invisible ---------------------------------------------------------------------

form 27
hide 27
left 27,100
top 27,100
height 27,224
caption 27,"Ajouter un objet..."
command_target_is 27

alpha 28
left 28,5
top 28,5

alpha 29
left 29,150
top 29,5
caption 29,"Couleur d'objet :"+a$+a$+"0,0,0"

button 30
left 30,220
top 30,25
height 30,21
caption 30,"Personalisé..."
on_click 30,colorobject

alpha 31
left 31,10
top 31,50
caption 31,"Remplissage d'objet :"

alpha 32
left 32,13
top 32,70
caption 32,"255,255,255"

button 33
left 33,75
top 33,68
height 33,21
caption 33,"Personalisé..."

combo 50
left 50,155
top 50,68
width 50,100
text 50,"Verticale"
item_add 50,"Verticale":item_add 50,"Horizontale"

alpha 34
left 34,15
top 34,100
caption 34,"Colone :"+a$+a$+"Ligne :"

spin 35
left 35,100
top 35,98
width 35,70
max 35,25:min 35,0
position 35,1

spin 36
left 36,100
top 36,127
width 36,70
max 36,21:min 36,0
position 36,1

button 37
left 37,10
width 37,110
top 37,160
caption 37,"Épaisseur de ligne..."
on_click 37,pen_width

button 38
width 38,70
left 38,235
top 38,160
caption 38,"OK"

button 39
width 39,70
left 39,160
top 39,160
caption 39,"Annuler"
on_click 39,AnnuleObject

' --------------------------------------------------

form 40
hide 40
left 40,100
top 40,50
height 40,164
width 40,330
command_target_is 40

track_bar 41
top 41,5
width 41,150
left 41,10
max 41,255:min 41,0
on_change 41,Tred

spin 42
top 42,10
width 42,70
left 42,170
min 42,0:max 42,255
on_click 42,red

alpha 43
left 43,250
top 43,12
caption 43,"Rouge"+a$+a$+"Vert"+a$+a$+a$+"Bleu"

track_bar 44
top 44,35
width 44,150
left 44,10
max 44,255:min 44,0
on_change 44,Tgreen

track_bar 45
top 45,65
width 45,150
left 45,10
max 45,255:min 45,0
on_change 45,Tblue

spin 46
top 46,40
width 46,70
left 46,170
min 46,0:max 46,255
on_click 46,green

spin 47
top 47,70
width 47,70
left 47,170
min 47,0:max 47,255
on_click 47,blue

button 48
width 48,70
left 48,247
top 48,100
caption 48,"OK"

button 49
width 49,70
left 49,172
top 49,100
caption 49,"Annuler"
on_click 49,AnnuleC

' ---------------------------------------------

form 52
hide 52
left 52,50
top 52,50
width 52,200
height 52,110
caption 52,"Info Grillage"
command_target_is 52

alpha 51
left 51,5
top 51,5
caption 51,"27 colone  - - - - - - - - - -"+a$+"23 ligne    - - - - - - - - - -"+a$+a$+"X = 500 pixels"+a$+"Y = 420 pixels"

' ----------------------------------------------

form 55
hide 55
left 55,100
top 55,50
height 55,270
caption 55,"Insérer une Forme..."
command_target_is 55

alpha 56
left 56,5
top 56,5
caption 56,"Nom de la forme :"+a$+"  "+a$+a$+"Nombre de pixel(s) du haut :"+a$+a$+"Nombre de pixel(s) de la gauche :"+a$+a$+"Largeur :"+a$+a$+"Hauteur :"+a$+a$+"Remplissage :                                        Couleur du tracé :"

spin 57
left 57,170
top 57,40
width 57,70
min 57,0:max 57,500

spin 58
left 58,170
top 58,66
width 58,70
min 58,0:max 58,420

spin 59
left 59,70
top 59,91
width 59,70
min 59,0:max 59,500

spin 60
left 60,70
top 60,117
width 60,70
min 60,0:max 60,420

alpha 61
left 61,20
top 61,164
caption 61,"255,255,255"

alpha 62
left 62,210
top 62,164
caption 62,"0,0,0"

button 63
left 63,10
top 63,180
height 63,21
caption 63,"Personalisé..."
on_click 63,colorobject3

button 64
left 64,200
top 64,180
height 64,21
caption 64,"Personalisé..."
on_click 64,colorobject

button 65
left 65,5
width 65,100
top 65,204
caption 65,"Épaisseur de ligne..."
on_click 65,pen_width

button 66
left 66,162
width 66,70
top 66,204
caption 66,"Annuler"
on_click 66,annuleforme

button 67
left 67,237
width 67,70
top 67,204
caption 67,"OK"

' --------------------------------------------

form 68
hide 68
left 68,10
top 68,10
width 68,150
height 68,100
caption 68,"Ligne..."
command_target_is 68

alpha 86
top 86,5
left 86,15

spin 87
width 87,80
left 87,30
top 87,23
position 87,1
max 87,20:min 87,1

button 88
left 88,30
height 88,15
top 88,49
width 88,80
caption 88,"OK"
on_click 88,haut

2d_pen_color 0,0,0
end

grille:
2d_pen_color 200,200,200
2d_line 0,0,500,0 : 2d_line 0,20,500,20 : 2d_line 0,40,500,40 : 2d_line 0,60,500,60
2d_line 0,80,500,80 : 2d_line 0,100,500,100 : 2d_line 0,120,500,120 : 2d_line 0,140,500,140
2d_line 0,160,500,160 : 2d_line 0,180,500,180 : 2d_line 0,200,500,200 : 2d_line 0,220,500,220
2d_line 0,240,500,240 : 2d_line 0,260,500,260 : 2d_line 0,280,500,280 : 2d_line 0,300,500,300
2d_line 0,320,500,320 : 2d_line 0,340,500,340 : 2d_line 0,360,500,360 : 2d_line 0,380,500,380
2d_line 0,400,500,400 : 2d_line 0,419,500,419
2d_line 0,0,0,500 : 2d_line 20,0,20,500 : 2d_line 40,0,40,500 : 2d_line 60,0,60,500
2d_line 80,0,80,500 : 2d_line 100,0,100,500 : 2d_line 120,0,120,500 : 2d_line 140,0,140,500
2d_line 160,0,160,500 : 2d_line 180,0,180,500 : 2d_line 200,0,200,500 : 2d_line 220,0,220,500
2d_line 240,0,240,500 : 2d_line 260,0,260,500 : 2d_line 280,0,280,500 : 2d_line 300,0,300,500
2d_line 320,0,320,500 : 2d_line 340,0,340,500 : 2d_line 360,0,360,500 : 2d_line 380,0,380,500
2d_line 400,0,400,500 : 2d_line 420,0,420,500 : 2d_line 440,0,440,500 : 2d_line 460,0,460,500
2d_line 480,0,480,500 : 2d_line 499,0,499,500
2d_pen_color 0,0,0
return

posit:
caption 26,"Position de la souris  :  X = "+str$(mouse_x_position(19))+"    Y = "+str$(mouse_y_position(19))+"  Pixel(s)"
return

' Objets -------------------------------------

lignepoint:
j=10:k=20
' Aperçu ---------
2d_target_is 15:cls
2d_pen_color 0,0,0
for i=1 to 12
  2d_line j,15,k,15
  j=j+20:k=k+20
next i
2d_pen_color red,green,blue

show 27
inactive 31:inactive 32:inactive 33
caption 28,"Sorte d'objet :"+a$+lp$
on_click 38,OKlignepointille
return

ligne:
' Aperçu ---------
2d_pen_color 0,0,0
2d_target_is 15:cls
2d_line 10,15,235,15
2d_pen_color red,green,blue

show 27
inactive 31:inactive 32:inactive 33
caption 28,"Sorte d'objet :"+a$+l$
on_click 38,OKligne
return

rectangle:
active 60
2d_pen_color 0,0,0
2d_target_is 15:cls
2d_fill_color 0,0,0
2d_rectangle 50,5,200,25

show 55
caption 56,"Nom de la forme :"+a$+"  "+r$+a$+a$+"Nombre de pixel(s) du haut :"+a$+a$+"Nombre de pixel(s) de la gauche :"+a$+a$+"Largeur :"+a$+a$+"Hauteur :"+a$+a$+"Remplissage :                                        Couleur du tracé :"
on_click 67,OKrectangle
return

rond:
inactive 60
2d_pen_color 0,0,0
2d_target_is 15:cls
2d_fill_color 0,0,0
2d_circle 100,15,10

show 55
caption 56,"Nom de la forme :"+a$+"  "+o$+a$+a$+"Nombre de pixel(s) du haut :"+a$+a$+"Nombre de pixel(s) de la gauche :"+a$+a$+"Largeur :"+a$+a$+"Hauteur :"+a$+a$+"Remplissage :                                        Couleur du tracé :"
on_click 67,OKrond
return

colorobject:
show 40
caption 40,"Modifier la couleur du tracé..."
on_click 48,2dpen
return

colorobject2:
show 40
caption 40,"Modifier les deux couleur..."
on_click 48,2dcomplet
return

colorobject3:
show 40
caption 40,"Modifier le remplissage d'objet..."
on_click 48,2dremplis
return

' Le OK pour l'objet ----------------------------

OKlignepointille:
2d_target_is 19:hide 27
2d_pen_color red,green,blue
a=val(text$(35))*20
b=val(text$(36))*20
k=b+20:j=b+10
if text$(50)="Verticale"
  for i=1 to 23
    2d_line a,b,a,j
    b=b+20:j=j+20
  next i
end_if
if text$(50)="Horizontale"
  for i=1 to 23
    2d_line b,a,j,a
    b=b+20:j=j+20
  next i
end_if
item_add 23,"Ligne Pointillé "+str$(m):m=m+1
caption 25,"Nombre de ligne(s) inséré :"+a$+"              "+str$(count(23))
caption 26,"Une ligne a été inséré dans le grillage !"
wait 1500
caption 26,"Cliquer pour savoir la position de la souris (en pixels) ..."
return

OKligne:
2d_target_is 19:hide 27
2d_pen_color red,green,blue
a=val(text$(35))*20
b=val(text$(36))*20
k=b+20:j=b+10
if text$(50)="Verticale" then 2d_line a,b,a,500
if text$(50)="Horizontale" then 2d_line b,a,500,a

item_add 23,"Ligne "+str$(n):n=n+1
caption 25,"Nombre de ligne(s) inséré :"+a$+"              "+str$(count(23))
caption 26,"Une ligne a été inséré dans le grillage !"
wait 1500
caption 26,"Cliquer pour savoir la position de la souris (en pixels) ..."
return

OKrectangle:
2d_target_is 19:hide 27
2d_pen_color red,green,blue
2d_fill_color red2,green2,blue2
2d_rectangle val(text$(58)),val(text$(57)),val(text$(58))+val(text$(59)),val(text$(57))+val(text$(60))

item_add 23,"Rectangle (Carré) "+str$(o):o=o+1
caption 25,"Nombre de ligne(s) inséré :"+a$+"              "+str$(count(23))
caption 26,"Une ligne a été inséré dans le grillage !"
hide 55:wait 1500
caption 26,"Cliquer pour savoir la position de la souris (en pixels) ..."
return

OKrond:
2d_target_is 19:hide 27
2d_pen_color red,green,blue
2d_fill_color red2,green2,blue2
2d_circle val(text$(58))+val(text$(59))/2,val(text$(57))+val(text$(59))/2,val(text$(59))/2

item_add 23,"Rond "+str$(p):p=p+1
caption 25,"Nombre de ligne(s) inséré :"+a$+"              "+str$(count(23))
caption 26,"Une ligne a été inséré dans le grillage !"
hide 55:wait 1500
caption 26,"Cliquer pour savoir la position de la souris (en pixels) ..."
return

' Couleurs ---------------------

red:
position 41,text$(42)
return

green:
position 44,text$(46)
return

blue:
position 45,text$(47)
return

2dpen:
2d_pen_color position(42),position(46),position(47)
caption 29,"Couleur d'objet :"+a$+a$+text$(42)+","+text$(46)+","+text$(47)
caption 62,text$(42)+","+text$(46)+","+text$(47)
red=position(42):green=position(46):blue=position(47)
hide 40
return

2dcomplet:
2d_pen_color position(42),position(46),position(47)
2d_fill_color position(42),position(46),position(47)
caption 29,"Couleur d'objet :"+a$+a$+text$(42)+","+text$(46)+","+text$(47)
caption 32,text$(42)+","+text$(46)+","+text$(47)
caption 61,text$(42)+","+text$(46)+","+text$(47)
red=position(42):green=position(46):blue=position(47)
red2=position(42):green2=position(46):blue2=position(47)
hide 40
return

2dremplis:
2d_fill_color position(42),position(46),position(47)
caption 61,text$(42)+","+text$(46)+","+text$(47)
caption 32,text$(42)+","+text$(46)+","+text$(47)
red2=position(42):green2=position(46):blue2=position(47)
hide 40
return

AnnuleC:
hide 40
return

Tred:
position 42,position(41)
return

Tgreen:
position 46,position(44)
return

Tblue:
position 47,position(45)
return

' Suivants ------------------------

new:
2d_target_is 19
2d_clear
is_grid=0
2d_pen_color 200,200,200
gosub grille
return

InfoGR:
show 52
return

AnnuleObject:
hide 27
return

annuleforme:
hide 55
return

pen_width:
show 68:font_size 86,8
show 87:on_click 88,haut
caption 86,"Épaisseur de ligne :"
return

haut:
hide 68
2d_target_is 19
2d_pen_width position(87)
return

numberline:
show 68
font_size 86,10
caption 86,"Nombre de ligne(s) :"+a$+"    "+str$(count(23))
hide 87
on_click 88,OK
return

OK:
hide 68
return

' Dialog (ouvrir, enregistrer...) ---------------

open:
open_dialog 53
filter 53,"BMP Fichier de Grillage 2D BMP|*.bmp|JPG/JPEG Fichier de Grillage 2D JPG|*.JPG;*.JPEG"
NomFichier$=file_name$(53)
delete 53
file_load 19,NomFichier$
return

enreg:
save_dialog 54
filter 54,"BMP Fichier de Grillage 2D BMP|*.bmp|JPG/JPEG Fichier de Grillage 2D JPG|*.JPG;*.JPEG"
NomFichier$=file_name$(54)
delete 54
file_save 19,NomFichier$
on_click 3,EnregAuto
return

EnregAuto:
file_save 19,NomFichier$
return

impr:
d$="C:\Temp\"
dir_change d$
file_save 19,"C:\Temp\GrillageImpr.txt"
execute_wait "mspaint.exe /p C:\Temp\GrillageImpr.txt"
wait 1000
file_delete "GrillageImpr.txt"
return

' Fin de l'application ---------------
quit:
terminate
Revenir en haut Aller en bas
 
Créateur de Grillage
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Présentation du créateur du langage
» Créateur de page d'acceuil
» Panoramic Data Créateur
» Créateur d'objets Panoramic
» DUO Panoramic : Editeur de codes et Constructeur d'objets

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: