Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| demande d'aide pour formulaire | |
| | |
Auteur | Message |
---|
Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: demande d'aide pour formulaire Jeu 3 Avr 2008 - 8:02 | |
| J'ai aussi cette erreur, ce qui n'est pas normal. La version "instantanée" est une version alpha, en cours de développement, où des bugs peuvent exister. Je l'avais mis à disposition juste pour montrer que ITEM_INDEX(N) avait été codé. Je suis en train de coder la structure SELECT, CASE, END_SELECT et je vais mettre une nouvelle version "instantanée" avec cette nouvelle structure et la correction du bug. | |
| | | CT95
Nombre de messages : 16 Age : 73 Localisation : Castres Date d'inscription : 23/03/2008
| Sujet: Re: demande d'aide pour formulaire Dim 6 Avr 2008 - 22:50 | |
| Bonsoir à tous. J'ai passé une certaine partie de mon week-end à travailler avec PANORAMIC. C'est la première fois que j'arrive à un résultat lequel fonctionne. Ce logiciel, bien qu'en ayant testé 0,1%, me convient parfaitement (grâce à vos explications). La suite des questions. Panoramic peut-il intégrer un fichier d'aide à l'instar de l'aide de Panoramic? Dans l'affirmative ou son contraire comment procéder? Panoramic dans sa version graticiel est limité quand à son nombre d'objets et certaines de ses commandes comme l'indique la copie d'écran ci dessous. Y a t-il (y aura t-il) une version non limitée? Dans l'affirmative comment acquérir celle-ci? Quel en est (sera) le coût? Merci de vos réponses. Bonne semaine à vous. CT 95 | |
| | | Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: demande d'aide pour formulaire Lun 7 Avr 2008 - 21:43 | |
| Comment faire un fichier d'aide avec PANORAMIC, qui ressemble à l'aide de l'EDITOR? Tout d'abord, il faut se créer un système de menus: - Code:
-
main_menu 1
rem pour respecter les traditions, rem on crée les menus "classiques": Fichier et Edition rem ce n'est bien sur pas obligatoire ! sub_menu 2:parent 2,1:caption 2,"Fichiers" sub_menu 3:parent 3,1:caption 3,"Fichiers"
rem on crée le menu d'aide sub_menu 4:parent 4,1:caption 4,"Aide"
rem et par exemple 2 sous menus sub_menu 5:parent 5,4:caption 5,"Aide 1" sub_menu 6:parent 6,4:caption 6,"Aide 2" ensuite, si on veut afficher un texte quand on clique sur "Aide 1", on se crée une deuxième fenêtre (FORM) qui contient un MEMO (qui va contenir un texte d'aide), et lorsqu'on va cliquer sur le sous-menu "Aide 1", on affiche cette fenêtre. Dans cette fenêtre, on met un bouton qui va servir à la refermer. Pour faire simple, on peut "ouvrir" cette fenêtre en la visualisant (SHOW) et la "refermer" en la cachant (HIDE) - Code:
-
rem on crée une fenêtre pour afficher l'aide form 7:top 7,200:left 7,200 hide 7:rem on cache cette fenêtre
rem on y met un MEMO qui affichera un texte d'aide memo 8:parent 8,7:rem le MEMO appartient à FORM n°7 width 8,310:height 8,150
rem et un BUTTON pour cacher l'aide button 9:top 9,160:left 9,110:caption 9,"Ferme" parent 9,7:rem le BUTTON appartient à FORM n°7
rem on remplit le MEMO avec l'aide item_add 8,"Ceci est le fichier d'aide," item_add 8,"qui est visualisé quand on clique" item_add 8,"sur le sous-menu Aide 1" Ensuite, on gère les événements et on code ce qui doit se passer quand on clique sur Aide 1: on visualise la fenêtre et quand on clique sur le bouton: on cache la fenêtre - Code:
-
rem on gère les événements on_click 5,montre_aide on_click 9,cache_aide
rem fin du programme principal end
montre_aide: show 7 return
cache_aide: hide 7 return Ce qui nous donne le code complet: - Code:
-
label montre_aide, cache_aide
main_menu 1
rem pour respecter les traditions, rem on crée les menus "classiques": Fichier et Edition rem ce n'est bien sûr pas obligatoire ! sub_menu 2:parent 2,1:caption 2,"Fichiers" sub_menu 3:parent 3,1:caption 3,"Edition"
rem on crée le menu d'aide sub_menu 4:parent 4,1:caption 4,"Aide"
rem et par exemple 2 sous menus sub_menu 5:parent 5,4:caption 5,"Aide 1" sub_menu 6:parent 6,4:caption 6,"Aide 2"
rem on crée une fenêtre pour afficher l'aide form 7:top 7,200:left 7,200 hide 7:rem on cache cette fenêtre
rem on y met un MEMO qui affichera un texte d'aide memo 8:parent 8,7:rem le MEMO appartient à FORM n°7 width 8,310:height 8,150
rem et un BUTTON pour cacher l'aide button 9:top 9,160:left 9,110:caption 9,"Ferme" parent 9,7:rem le BUTTON appartient à FORM n°7
rem on remplit le MEMO avec l'aide item_add 8,"Ceci est le fichier d'aide," item_add 8,"qui est visualisé quand on clique" item_add 8,"sur le sous-menu Aide 1"
rem on gère les événements on_click 5,montre_aide on_click 9,cache_aide
rem fin du programme principal end
montre_aide: show 7 return
cache_aide: hide 7 return Petite amélioration: on pourrait utiliser un fichier texte, par exemple aide.txt et c'est le contenu de ce fichier qu'on mettrait dans le MEMO: les 3 lignes: - Code:
-
item_add 8,"Ceci est le fichier d'aide," item_add 8,"qui est visualisé quand on clique" item_add 8,"sur le sous-menu Aide 1" seraient remplacées par une seule: - Code:
-
file_add 8,"aide.txt" Et ce fichier peut même faire partie de l'exécutable si on crée une "application". Il n'a donc pas besoin d'être "livré" avec l'exécutable car il en fait partie. C'est sur ce principe que fonctionne l'aide de l'EDITOR, sauf que ce n'est pas un fichier texte, mais une base de donnée qui est intégrée à l'exécutable de l'EDITOR, et que lorsqu'on clique sur un mot-clé (dans le manuel de référence), la fiche de la base de donnée qui correspond à ce mot-clé est visualisée. Y a t-il une version non limitée? Oui. Mais comme le langage n'est pas encore vraiment stabilisé et que j'ai encore une foule de choses à faire (rendre PANORAMIC ouvert à l'extérieur avec les DLL, les liaisons parallèle, série, le joystick, les bases de données, etc, etc), j'hésite à la mettre à disposition même pour une somme modique, car un acquéreur risque d'être déçu plus tard en voyant que sa version n'a pas les dernières possibilités. Mais tout cela nous éloigne beaucoup du sujet de ce "thread": demande d'aide pour un formulaire. | |
| | | CT95
Nombre de messages : 16 Age : 73 Localisation : Castres Date d'inscription : 23/03/2008
| Sujet: Re: demande d'aide pour formulaire Dim 13 Avr 2008 - 16:51 | |
| Bonjour. Merci pour ces explications ainsi que celles des posts d'"à côté" "aide pour EXCEL_WRITE et cellules variables" et "Lecture de fichier texte" - Citation :
- Mais tout cela nous éloigne beaucoup du sujet de ce "thread": demande d'aide pour un formulaire.
Comme indiqué au début de cette "demande d'aide pour formulaire" le besoin exprimé en objets dépasse la portée de la version limitée, par conséquent une pause s'impose quant à la réalisation complète de celui-ci... D'où mes interrogations précédentes... La suite des questions: 1) Comment programmer un lien hypertexte vers un site internet? 2) La fonction PRINT, laquelle permet l'inscription de résultat(s), en caractères de couleur noire sur une form, peut elle être agrémentée de caractères en couleur? La couleur du fond du formulaire à réaliser est de couleur sombre. Dans le cas où la fonction PRINT permet de visualiser des caractères de couleur (par exemple blancs) dès lors 17 objets seraient récupérables (alfas) et la réalisation pourrait ainsi continuer. Merci de vos réponses CT95 | |
| | | Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: demande d'aide pour formulaire Dim 13 Avr 2008 - 19:38 | |
| 1) Lien hypertexte vers une URL Je viens de regarder la faisabilité: je vais modifier la commande EXECUTE pour qu'elle accepte l'URL d'un site. Dans une version "instantanée" que je vais mettre sous peu à disposition, il sera possible de faire: execute "http://www.panoramic-language.com" pour se retrouver sur un site connu... édité : voir la réponse suivante. CT95 a trouvé la solution en appelant Internet Explorer et en lui passant l'URL du site en paramètre.2) PRINT en couleurs Le PRINT n'est pas limité au noir sur fond blanc. Le PRINT obéit en fait aux commandes de la couleur, de la taille, des attributs et du nom de la police utilisée par l'objet qui reçoit le PRINTVous parlez de PRINT en blanc sur une couleur sombre. Voici un code pour écrire en blanc sur fond noir avec un PRINT: - Code:
-
color 0,0,0,0:rem le fond de FORM n°0 devient noir
font_color 0,255,255,255:rem le PRINT sera blanc
font_size 0,14:rem le PRINT sera en grande taille (14)
display:rem ceci est du à Windows rem qui peint un FORM quand il n'y a plus rien à faire rem display le force à peindre en noir car il suspend le programme rem sinon il va peindre après l'exécution du PRINT rem et on ne verra pas l'effet du PRINT
print "HELLO !" Rappels: 1) le PRINT s'effectue par défaut sur FORM n°0, mais on peut écrire par un PRINT sur des objets d'un autre type ( EDIT, MEMO, COMBO, LIST, PICTURE) en désignant cet objet comme cible avec la commande: PRINT_TARGET_ISCela veut dire qu'on peut utiliser le Basic standard pour écrire sur des objets Windows, ce qui est une particularité de PANORAMIC. 2) ainsi qu'il est signalé au paragraphe 3.2 des conseils, à chaque fois qu'on colore un FORM, il faut utiliser DISPLAYEn effet, Windows ne colore un FORM que lorsqu'il n'y a plus rien à faire, car Windows empile les commandes et n'exécute d'abord que les plus rapides! La commande DISPLAY le force donc à peindre un FORM. Cette contrainte sera supprimée dans les prochaines versions de PANORAMIC : un équivalent de DISPLAY sera effectué automatiquement lors du changement de couleur d'un FORM. L'utilisateur n'aura plus à subir cette contrainte...
Dernière édition par panoramic le Dim 13 Avr 2008 - 20:10, édité 2 fois | |
| | | musicgames
Nombre de messages : 55 Date d'inscription : 21/01/2008
| Sujet: Re: demande d'aide pour formulaire Dim 13 Avr 2008 - 19:57 | |
| Bonsoir ! Pour un lien hypertexte j' avais essayé le code suivant : - Code:
-
execute "explorer.exe http://www.panoramic-language.com"
et ça a marché ! | |
| | | Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: demande d'aide pour formulaire Dim 13 Avr 2008 - 20:04 | |
| Eh bien bravo! En effet, ça marche, en appelant Internet Explorer et en lui passant en paramètre l'URL du site! Je vais quand même modifier EXECUTE pour que cette commande lance le "Web Browser" par défaut (le navigateur internet), qui n'est pas obligatoirement Internet Explorer. C'était le sens de ma modification. Pour répondre à la demande initiale et comme en général un lien hypertexte est en bleu et souligné, voici un code pour faire ce lien par un click sur un ALPHA bleu et souligné: - Code:
-
rem pour le traitement de l'événement "click sur alpha" label hyper_texte alpha 1:rem on crée un objet système alpha top 1,100:left 1,50:rem on le positionne sur form n°0 caption 1," www.panoramic-language.com":rem on lui donne un intitulé font_color 1,0,0,255:rem on le colore en bleu font_underline 1:rem on le souligne font_size 1,12:rem on lui donne une grande taille (12) rem quand on clique dessus, on exécute un sous-programme on_click 1,hyper_texte rem fin du programme principal end rem traitement de l'événement "click sur alpha 1" hyper_texte: execute "explorer.exe http://www.panoramic-language.com" return Rappel: on suppose dans ce code que le navigateur internet utilisé est Internet Explorer (explorer.exe dans la commande EXECUTE). | |
| | | CT95
Nombre de messages : 16 Age : 73 Localisation : Castres Date d'inscription : 23/03/2008
| Sujet: Re: demande d'aide pour formulaire Dim 13 Avr 2008 - 22:04 | |
| Bonsoir et merci de vos réponses. Pour PRINT: - Code:
-
color 0,0,0,0:rem le fond de FORM n°0 devient noir font_color 0,255,255,255:rem le PRINT sera blanc font_size 0,10:rem le PRINT sera en taille moyenne (8) display:rem ceci est du à Windows rem qui peint un FORM quand il n'y a plus rien à faire rem display le force à peindre en noir car il suspend le programme rem sinon il va peindre après l'exécution du PRINT rem et on ne verra pas l'effet du PRINT
label combo_change rem création du COMBO combo 1:top 1,100:left 1,50 font_color 1,0,0,0 rem remplissage du COMBO item_add 1,100 item_add 1,200 item_add 1,300
rem utilisation du combo on_change 1,combo_change print "HELLO !" end
combo_change: message "dans le COMBO, on a choisi : "+text$(1) return Dans cet exemple il faut programmer la couleur de police de l'objet. Dans le cas contraire elle sera de la couleur de la police de form0. Pour la programmation du lien hypertexte c'est OK. Cela m'a permis de découvrir le site que je ne connaissais pas! Bonne semaine à tous. CT95 | |
| | | Contenu sponsorisé
| Sujet: Re: demande d'aide pour formulaire | |
| |
| | | | demande d'aide pour formulaire | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |