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.
une boucle pour la création d' objets système Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
une boucle pour la création d' objets système Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
une boucle pour la création d' objets système Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
une boucle pour la création d' objets système Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
une boucle pour la création d' objets système Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
une boucle pour la création d' objets système Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
une boucle pour la création d' objets système Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
une boucle pour la création d' objets système Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
une boucle pour la création d' objets système Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
une boucle pour la création d' objets système Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
une boucle pour la création d' objets système Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
une boucle pour la création d' objets système Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
une boucle pour la création d' objets système Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
une boucle pour la création d' objets système Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
une boucle pour la création d' objets système Emptypar leclode Ven 20 Sep 2024 - 19: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
Le deal à ne pas rater :
SSD interne Crucial BX500 2,5″ SATA – 500 Go à 29,99€
29.99 €
Voir le deal

 

 une boucle pour la création d' objets système

Aller en bas 
4 participants
AuteurMessage
musicgames




Nombre de messages : 55
Date d'inscription : 21/01/2008

une boucle pour la création d' objets système Empty
MessageSujet: une boucle pour la création d' objets système   une boucle pour la création d' objets système EmptyJeu 20 Mar 2008 - 7:00

Ce que je trouve très souple dans PANORAMIC est qu' il attribue un numéro à chaque objet système. Grâce à cette caractéristique du langage, si on doit créer plusieurs objets similaires, on peut le faire en utilisant une boucle. Ceci nous permet de réduire sensiblement les lignes de code, diminue le risque d' erreurs et facilite un éventuel débogage. Il suffit d' attribuer des numéros consécutifs aux objets qu' on veut créer.
Le but ici est de créer quatre boutons de dimensions identiques, de les aligner horizontalement et de les centrer dans la fenêtre, comme dans l' image ci-dessous :
une boucle pour la création d' objets système Boutons

D' abord on déclare la variable i%, qui sera incrémentée dans une boucle for :
Code:
dim i%
On crée une fenêtre de 750 pixels de largeur et de 550 pixels de hauteur :
Code:
width 0,750 : height 0,550
On crée les quatre boutons, à l' aide d' une boucle for :
Code:

for i%=1 to 4
  button i%
next i%
On précise les dimensions des boutons, (ici 150 pixels de largeur et 30 pixels de hauteur) :
Code:

for i%=1 to 4
  button i%
  width i%,150
  height i%,30
next i%
On aligne les boutons, en les plaçant tous à 30 pixels du bord supérieur de la fenêtre :
Code:

for i%=1 to 4
  button i%
  width i%,150
  height i%,30
  top i%,30
next i%
Maintenant on veut les centrer horizontalement dans la fenêtre. Chaque bouton a une largeur de 150 pixels et on laissera 20 pixels d' espace entre deux boutons voisins. Donc la largeur totale que les boutons occuperont sera de (150*4) + (20*3) = 660 pixels. La largeur de la fenêtre étant de 750 pixels, il reste 90 pixels de libres.
Pour centrer les boutons, on laissera la moitié de 90 pixels à gauche et l' autre moitié à droite. Donc le premier bouton sera placé à 45 pixels du bord gauche de la fenêtre. Le suivant sera placé 170 pixels (150 + 20 de marge) après le premier, le troisième à 2*170 pixels du premier etc. On exprime ce placement avec la ligne suivante de code :
Code:
left i%,45+(170*(i%-1))
Finalement on précise le texte des boutons, en utilisant une concaténation. Le texte fixe "bouton "  est suivi de l' équivalent de la valeur de i%,en chaîne de caractères. La fonction str$() nous permet de transformer la valeur numérique de la variable i% en chaîne de caractères :
Code:

caption i%,"bouton " + str$(i%)
On termine avec l' instruction end. Voici le code complet :
Code:

dim i%

width 0,750 : height 0,550

for i%=1 to 4
    button i%
    width i%,150
    height i%,30
    top i%,30
    left i%,45+(170*(i%-1))
    caption i%,"bouton " + str$(i%)
next i%

end
Revenir en haut Aller en bas
Georges

Georges


Nombre de messages : 290
Age : 55
Localisation : Martinique
Date d'inscription : 29/05/2009

une boucle pour la création d' objets système Empty
MessageSujet: question à musicgames   une boucle pour la création d' objets système EmptyVen 12 Juin 2009 - 17:06

Salut

comment fais-tu pour inserer une image à ton message?
j'aimerais pouvoir en faire autant
merci

georges
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2394
Date d'inscription : 28/05/2007

une boucle pour la création d' objets système Empty
MessageSujet: Re: une boucle pour la création d' objets système   une boucle pour la création d' objets système EmptyVen 12 Juin 2009 - 21:31

Avec "Héberger une image" qui est proposé comme balise.

Ou en le faisant manuellement:
"une boucle pour la création d' objets système URL de l'image"

Par exemple, si je veux montrer l'image du jeu de dames qui est sur le site, je tape

[ img ]http://pagesperso-orange.fr/panoramic-language/Reference/Media2/checkers.gif[ /img ] sans mettre de blanc dans les balises, (mais pour expliquer, je suis obligé d'en mettre pour qu'elles ne soient pas interprétées comme telles)
et j'obtiens:

une boucle pour la création d' objets système Checkers
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Georges

Georges


Nombre de messages : 290
Age : 55
Localisation : Martinique
Date d'inscription : 29/05/2009

une boucle pour la création d' objets système Empty
MessageSujet: merci   une boucle pour la création d' objets système EmptyLun 15 Juin 2009 - 16:06

MERCI A PANORAMIC

Je vais essayé

georges
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

une boucle pour la création d' objets système Empty
MessageSujet: Re:une boucle pour la création d' objets système   une boucle pour la création d' objets système EmptyMar 16 Juin 2009 - 21:31

Salut Musicgames,
Bravo pour ton code, je n'y avait pas pensé et il va me servir.
A+
Revenir en haut Aller en bas
Contenu sponsorisé





une boucle pour la création d' objets système Empty
MessageSujet: Re: une boucle pour la création d' objets système   une boucle pour la création d' objets système Empty

Revenir en haut Aller en bas
 
une boucle pour la création d' objets système
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» évènements et objets système : listage automatique
» Nouveaux objets système
» Création d'objets par clic de souris
» Boucle while pour petite blague...
» Aide pour la création d'un wrapper pour le langage Linotte.

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: