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
» KGF_dll - nouvelles versions
par pascal10000 Aujourd'hui à 13:15

» Casse-tête : Echanger les positions des cavaliers
par jean_debord Aujourd'hui à 10:21

» demande pour recuperer un text speciale
par silverman Hier à 23:00

» Amélioration de la commande HINT
par papydall Mer 19 Juil 2017 - 3:30

» TEST SUR SHAPE
par papydall Mer 19 Juil 2017 - 1:17

» Un challenge à relever
par papydall Mar 18 Juil 2017 - 21:25

» Astuce : Indenter plusieurs lignes de code à la fois
par papydall Mar 18 Juil 2017 - 1:32

» Suggestion pour le forum
par papydall Lun 17 Juil 2017 - 20:28

» Truver les handles des onglets de Panoramic Editor
par Klaus Lun 17 Juil 2017 - 18:20

» Synedit_Editor - nouvelles versions
par Klaus Lun 17 Juil 2017 - 13:46

» Détermine si oui ou non un objet est PARENT d'un autre objet
par Klaus Dim 16 Juil 2017 - 11:58

» Une autre façon de terminer une application.
par papydall Dim 16 Juil 2017 - 3:53

» Déterminer le Handle de l’objet ayant le focus
par papydall Dim 16 Juil 2017 - 3:15

» Déterminer le HANDLE du Bureau
par papydall Dim 16 Juil 2017 - 1:59

» Généralisation de a fonction OBJECT_INTERNAL
par Klaus Dim 16 Juil 2017 - 1:10

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juillet 2017
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
31      
CalendrierCalendrier

Partagez | 
 

 Form [formulaires annexes]

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

avatar

Nombre de messages : 7930
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 : 4979
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 : 7930
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 : 462
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 : 7930
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 : 4979
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
 Sujets similaires
-
» Une form ou un form ?
» Enorme ralentissement du form
» [Administration] Des feuilles de style CSS annexes
» Tuoril pour mieu métriser son form
» Correction de formulaires d'inscription

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