FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» TourD Version 2
par Minibug Aujourd'hui à 1:50

» La métamatière et le peuple
par JL35 Hier à 21:18

» Capture d'une zone de l'écran total
par JL35 Hier à 18:41

» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Hier à 11:49

» qui peut résoudre mon prb
par pascal10000 Jeu 16 Nov 2017 - 17:30

» évènements et objets système : listage automatique
par Jean Claude Jeu 16 Nov 2017 - 11:15

» Panoramic et la reconnaissance vocale.
par papydall Jeu 16 Nov 2017 - 3:45

» Bizzarerie dans Edge
par Marc 37 Mer 15 Nov 2017 - 17:45

» KGF_dll - nouvelles versions
par Klaus Mer 15 Nov 2017 - 2:08

» Analyser un code Panoramic
par JL35 Lun 13 Nov 2017 - 18:38

» Un bonjour en passant...
par Minibug Dim 12 Nov 2017 - 19:57

» mise a jour calculatrice
par joeeee2017 Dim 12 Nov 2017 - 4:20

» comment accèder à l'heure et à la date d'un fichier
par Klaus Sam 11 Nov 2017 - 0:53

» Compilateur FBPano
par Jicehel Mer 8 Nov 2017 - 15:22

» Mon adresse e-mail
par treehouse Mer 8 Nov 2017 - 14:36

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2017
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
27282930   
CalendrierCalendrier

Partagez | 
 

 Form [formulaires annexes]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Yannick

avatar

Nombre de messages : 7997
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: Form [formulaires annexes]   Ven 26 Mai 2017 - 15:36

Plutôt que dévier du sujet "Outils couleurs", j' ouvre ici le sujet des formulaires annexes:

la formule que j' ai trouvé la plus appropriée

if object_exists(Fenetre%)=1
   if show(Fenetre%)=1
      to_foreground Fenetre%
   else
      show Fenetre%
else
   create_hide
   form Fenetre%
   ....
   ....
   create_show

   objets
   objets
   ......
   top Fenetre%
   left Fenetre%
   show Fenetre%
end_if

Avec cette formule, lorsque un formulaire passe en arrière plan, il suffit de recliquer
sur son bouton d' appel pour la ramener au premier plan.
Si un grand nombre d' objet est créé, il apparaissent tous en même temps.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

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

MessageSujet: Re: Form [formulaires annexes]   Ven 26 Mai 2017 - 18:47

Quand tu parles de formulaires annexes, je suppose que tu parles de FORM.

Ton système me surprend un peu, mais il est bon.
Ce qui me surprend, c'est que dans ce système les objets du formulaire sont créés au premier appel. Je me demande (s'il y a beaucoup d'objets) si ça ne ralenti pas le programme.
Le coté positif, dans le cas de la palette, c'est que si l'utilisateur ne va pas dans les paramètres de l'éditeur (dans notre cas) ça fait plein d'objets qui ne sont pas créés et donc là on économise de la mémoire.

Merci pour le partage.


Dernière édition par Jean Claude le Sam 27 Mai 2017 - 1:29, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 7997
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Ven 26 Mai 2017 - 19:14

Qu' est ce qui te surprend dans mon système ?...
Il est possible de tout créer dès le départ mais là c' est le démarrage qui devient long.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

Nombre de messages : 469
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: Form [formulaires annexes]   Ven 26 Mai 2017 - 19:31

@yannick
Tu es proche la structure que j'utilise pour tout afficher d'un coup, à un détail près : à cause d'un bug que j'ai signalé, CREATE_SHOW ne permet pas d'afficher un form à la bonne place si tu le positionne AVANT de l'afficher.
Un extrait fonctionnel de la structure de code que j'emploi dans mon éditeur:
Code:
dim i

editsearch(800,100)

END
sub editsearch(x,y)
 if variable("searchfrm")=0
    ' prépare pour créer un form invisible
    CREATE_HIDE
    '
    dim searchfrm
    dim button1
    label trait_button1
    '
    ' cré le form invisible. Ainsi, toute création rendu visible par la suite ne se verra pas
    i = i + 1 : searchfrm=i : form i
    '
    ' on doit rendre les objets visible sinon il faudra les afficher un à un.
    CREATE_SHOW
    i = i + 1 : button1=i   : button i  : parent i, searchfrm : left i,100 : top i,50 : caption i,"OK"
    '
    ' fin de création objets, maintenant les évènements associés
    on_click button1,trait_button1
    '
    editsearch(x,y) :' fini, affiche le form
 else
'    left searchfrm,x : top searchfrm,y :' pb de positionnement !!!
    show searchfrm :' le form + les objets deviennent visible de manière instantané
    left searchfrm,x : top searchfrm,y : ' ANTIBUG CREATE_HIDE
    to_foreground searchfrm
 end_if
 exit_sub
 '
 ' traitement des évènements
 trait_button1:
    message "Au revoir!"
    terminate
 return
end_sub

@Jean Claude
Cette façon de faire permet un affichage instantané, on ne voit pas de ralentissement; Créer des objet lorsqu'il sont invisibles est plus plus rapide que de les afficher au fur et à mesure. L'outil couleur de Yannick en est un très bon exemple.


Dernière édition par silverman le Ven 26 Mai 2017 - 20:08, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 7997
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Ven 26 Mai 2017 - 19:42

@ Silverman,

Effectivement, l' idéal serait, à mon avis et il n' engage que moi, que
Show_all soit suivi du numéro du formulaire et s' applique au Form visé.
et que le "bug" soit corrigé.

Dans le cas d' une création de tous les objets dès le départ et quand le temps de création
devient un peu long, il vaut mieux avoir une sorte de disclaimer, 
un petit form d' attente avec un progress_bar qui fait patienter l' utilisateur en indiquant l' état 
d' avancement.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

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

MessageSujet: Re: Form [formulaires annexes]   Sam 27 Mai 2017 - 1:39

Silverman a écrit:
Cette façon de faire permet un affichage instantané, on ne voit pas de ralentissement; Créer des objet lorsqu'il sont invisibles est plus plus rapide que de les afficher au fur et à mesure. L'outil couleur de Yannick en est un très bon exemple.

Serte, on ne voit pas le ralentissement. Mais ce que je ne savais pas c'est: Créer des objet lorsqu'il sont invisibles est plus plus rapide, là j'apprend quelque chose.

Yannick a écrit:
Qu' est ce qui te surprend dans mon système ?...
Ben..., il me semble l'avoir expliqué dans mon message...

A+

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Form [formulaires annexes]   

Revenir en haut Aller en bas
 
Form [formulaires annexes]
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: