Projet et Form

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Thalleront
Messages : 11
Inscription : jeu. 24/août/2017 13:30

Projet et Form

Message par Thalleront »

Bonjour à tous,

Je souhaite créer un formulaire dans un projet et j'ai suivi le tutoriel suivant sur purebasic.com : https://www.purebasic.com/french/docume ... _form.html

Par contre lors de l'exécution j'ai l'erreur suivante : OpenMainWindow() n'est pas une fonction, un tableau, une macro ou une liste.

J'ai bien mis les XIncludeFile au début du programme.

Quelqu'un pourrait-il m'aider ?

Merci bien
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Projet et Form

Message par Marc56 »

Bienvenue Thalleront,

(Cette partie de l'aide n'a pas été mise à jour.)
Quand tu créé un nouveau formulaire, la fenêtre se nomme par défaut
Window_0
La fonction d'appel depuis le code principal est donc
OpenWindow_0()

Tu peux voir le nom de la fonction en basculant en mode Code
si tu passes en mode code une fenetre par défaut tu verra ceci

Code : Tout sélectionner

;
; This code is automatically generated by the FormDesigner.
; Manual modification is possible to adjust existing commands, but anything else will be dropped when the code is compiled.
; Event procedures needs to be put in another source file.
;

Enumeration FormWindow
  #Window_0
EndEnumeration

Procedure OpenWindow_0(x = 0, y = 0, width = 600, height = 400)
  OpenWindow(#Window_0, x, y, width, height, "", #PB_Window_SystemMenu)
EndProcedure
Si tu appelle depuis le code principal

Code : Tout sélectionner

OpenWindow_0()
Tu auras une fenêtre avec la taille par défaut.
Tu peux renommer la fenêtre, la fonction changera alors de nom

Le form designer permet de générer des noms incrémentés pour ne pas avoir de conflit si on en créé plusieurs en même temps. Si tu laisse le nom Window_0 le suivant sera Window_1, Window_2 etc
C'est plus facile à utiliser que WindowMain etc

Le système considère que tout ce qui est ouvert dans l'IDE fait partie du même projet.

:wink:
Dernière modification par Marc56 le jeu. 24/août/2017 14:12, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Projet et Form

Message par falsam »

Bonjour et bienvenu.

Meme message que Marc (le Maître du gestionnaire de formulaire :mrgreen:)

La fenêtre et le code appelant cette fenêtre sont bien dans le même emplacement ?
Thalleront a écrit :j'ai l'erreur suivante : OpenMainWindow() n'est pas une fonction
Normalement le nom de la procédure générer par l'application Form devrait se nommer OpenWindow_X (par exemple OpenWindow_0)

Quand tu es dans ton formulaire, clique sur le menu Form -> Changer vue code/design pour voir le code de la fenêtre généré
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Thalleront
Messages : 11
Inscription : jeu. 24/août/2017 13:30

Re: Projet et Form

Message par Thalleront »

Bonjour Marc56,

C'est bien ça je viens d'essayer et tout fonctionne.

Merci bien pour ton aide.
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Projet et Form

Message par Marc56 »

(le Maître du gestionnaire de formulaire :mrgreen:)
:mrgreen: :mrgreen: :mrgreen:
Le seul qui ai eut la patience d'étudier comment il fonctionne, ce qu'il peut faire(1), comment contourner ses manquements, reprendre la main quand son bug (2) se produit et qui est bien content de cet outil (3) :P
(Il n'est pas très différent des générateurs d'interface graphique livrés avec les langages non RAD, Ex: Pelles C)


(1) En plus de dessiner il fait le code pénible
  • L'ancrage et la fonction resize des gadgets
  • Les menus (avec images)
  • La gestion des images incluses (includebinary, catchimage)
  • La gestion des gadgets imbriqués (tabs)
  • La gestion des splitters
(2) EndProcedure sans Procedure !? => code effacé ? => Basculer 2 fois en mode Code/Design et ça revient
(3) 23 formulaires dans mon desk, tous réalisés avec lui (il m'aurait fallut des mois pour tout faire à la main)

Je suis peut-être effectivement le seul (avec Polo son créateur) à l'utiliser :)
8)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Projet et Form

Message par falsam »

@Marc: J'ai utilisé Form jusqu'au jour ou j'ai voulu tester un projet sur un autre pc équipé de PureBasic mais dont les préférences de formulaires n'étaient pas les mêmes. Et là ..... le drame : Les procédures événementielles avaient disparues !!!

Depuis c'est vrai que je n'ai plus utilisé Form avec les dernières versions de PureBasic.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Projet et Form

Message par Marc56 »

mais dont les préférences de formulaires n'étaient pas les mêmes. Et là ..... le drame : Les procédures événementielles avaient disparues
M'est arrivé aussi :)
C'est pourquoi je décoche

Fichier > Préférences > Form > [ ] Générer procédure d'évènements

Cela n'affecte pas la procédure Resize
Répondre