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
» PANORAMIC V 1
une boucle pour la création d' objets système Emptypar papydall Aujourd'hui à 3:22

» select intégrés [résolu]
une boucle pour la création d' objets système Emptypar jjn4 Hier à 17:00

» number_mouse_up
une boucle pour la création d' objets système Emptypar jjn4 Hier à 11:59

» Aide de PANORAMIC
une boucle pour la création d' objets système Emptypar jjn4 Hier à 11:16

» trop de fichiers en cours
une boucle pour la création d' objets système Emptypar lepetitmarocain Hier à 10:43

» Je teste PANORAMIC V 1 beta 1
une boucle pour la création d' objets système Emptypar papydall Hier à 4:17

» bouton dans autre form que 0
une boucle pour la création d' objets système Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
une boucle pour la création d' objets système Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
une boucle pour la création d' objets système Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
une boucle pour la création d' objets système Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
une boucle pour la création d' objets système Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
une boucle pour la création d' objets système Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
une boucle pour la création d' objets système Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
une boucle pour la création d' objets système Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
une boucle pour la création d' objets système Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-20%
Le deal à ne pas rater :
-20% Récupérateur à eau mural 300 litres (Anthracite)
79 € 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 : 2386
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 : 69
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
-
» Pas plus de 35 objets système?
» Nouveaux objets système
» Ascenseurs sur certains objets système
» Boucle while pour petite blague...
» évènements et objets système : listage automatique

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: