[Tutoriel] Studio de développement RPG SilverDev Designer

  • View
    681

  • Download
    0

Embed Size (px)

Text of [Tutoriel] Studio de développement RPG SilverDev Designer

  • Environnement de dveloppement graphique pour IBM i

    Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 2 / 23

    Etapes :

    1. Cration du programme ................................................................................................................................ 3 2. Ajout dune grille ........................................................................................................................................... 6 3. Assistant base de donnes ............................................................................................................................ 8 4. Ajout dun menu Pop-up ............................................................................................................................. 10 5. Sauvegarde et compilation de lcran ......................................................................................................... 12 6. Source RPG : crer les vnementsOnClick ................................................................................................ 13 7. Quelques outils supplmentaires ............................................................................................................... 16 8. Source complet : ......................................................................................................................................... 17 9. Compilation du source RPG......................................................................................................................... 19 10. Cration dun CLP de lancement ................................................................................................................. 20 11. Premire mise disposition ........................................................................................................................ 21 12. Rsultat ....................................................................................................................................................... 22

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 3 / 23

    ATTENTION Pour suivre les tapes du tutoriel, vous devez avoir install au pralable SilverDev sur votre AS/400.

    Une version dessai est disponible en tlchargement sur le site de lditeur : http://www.silverdev.com/silverdev-free-trial.php

    1. Cration du programme

    Lancez SilverDev Designer et slectionnez une bibliothque partir du menu Outils > Contexte.

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 4 / 23

    Crez votre nouveau programme partir de licne + dans longlet de votre contexte :

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 5 / 23

    Le nom du programme apparat dans la liste de longlet contexte.

    Double-cliquez dessus pour louvrir.

    Le source et lcran apparaissent. Le source est pr-enregistr.

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 6 / 23

    2. Ajout dune grille

    Dans longlet Composants, cliquez sur le composant CSFL , puis cliquez sur votre fiche en construction pour le placer :

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 7 / 23

    Slectionnez le composant CSFL (des carrs noirs lentourent) et utilisez la fentre outil Inspecteur pour modifier ses proprits.

    Modifiez la proprit Align : La valeur alClient lui permet doccuper tout lespace du parent, ici la fiche

    Conseil : Pour avoir de laide sur le composant CSFL, slectionnez le composant, et appuyez sur F1.

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 8 / 23

    3. Assistant base de donnes

    Pour ajouter des colonnes au composant CSFL, vous pouvez double cliquer sur le composant, mais nous allons utiliser un outil pour importer automatiquement les colonnes depuis un fichier de base de donnes. Utilisez ce bouton dans la barre doutils pour afficher longlet Assistant base de donnes

    Dans Longlet Assistant base de donnes , utilisez longlet recherche pour trouver le fichier SDDMBKS (validez avec Entre) La liste des fichiers correspondants sur le serveur est affiche.Double-cliquez sur le nom du fichier pour en afficher les caractristiques

    Dans la nouvelle fentre qui apparat, slectionnez ensemble (en maintenant appuye la touche Ctrl) les champs IDBOOK, TITLE, et PRICE et faites les glisser vers la fiche en construction

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 9 / 23

    Une fentre apparat vous demandant ce que vous souhaitez faire. Gardez le choix par dfaut Ajouter la grille et cliquez sur ok

    Trois colonnes ont t cres dans le composant CSFL. Les proprits de ces colonnes ont t modifies en fonction des champs du fichier.

    Vous pouvez re-modifier les proprits de ces colonnes si vous le souhaitez.

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 10 / 23

    4. Ajout dun menu Pop-up

    Nous crons maintenant le menu pop-up qui saffichera suite un clic droit sur une ligne de la grille.

    Dans longlet Composants slectionnez le composant CPopupMenu, et posez-le sur la fiche

    CpopupMenu est reprsent par un carr. Double-cliquez sur le carr pour ajouter des

    lments ce popup menu.

    Dans la fentre qui apparat, effectuez un clic droit puis cliquez sur Nouveau pour crer un lment du menu.

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 11 / 23

    Utilisez linspecteur pour modifier les proprits de llment de menu : - La proprit Name : appelez-le itemRefresh. - La proprit Caption : en Rafrachir

    Slectionnez nouveau le composant CSFL, et modifiez sa proprit PopupMenu avec la valeur PopupMenu1 correspondant au menu que nous venons de crer. Lors dun clic droit sur le composant CSFL, ce menu contextuel PopupMenu1 saffichera.

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 12 / 23

    5. Sauvegarde et compilation de lcran

    Sauvegardez le source de lcran en utilisant le menu Fiches / Enregistrer Fiche, ou ce bouton en

    barre doutils :

    Compilez lcran en utilisant le menu Fiches / Compiler Fiches, ou ce bouton en barre doutils :

    Choisissez pour lobjet compil le nom TUTO1 dans la bibliothque SILVERDEMO.

    Comme vous pouvez le voir ci-dessous, lcran est un objet de type *USRSPC

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 13 / 23

    6. Source RPG : crer lvnement OnClick

    Nous dclarons tout dabord la table de livres :

    Dans le bloc RPGSPCIF rserv aux dclarations de fichiers, dclarez le fichier SDDMBKS

    Vous pouvez galement faire glisser le nom du fichier vers le source depuis les rsultats de recherche.

    Utilisez F8 pour faire apparatre la rgle

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 14 / 23

    Puis nous ajoutons lvnement OnClick llment de notre menu Popup, itemRefresh

    Astuce : Faites F10 pour passer du source lcran, et inversement.

    Sur lcran, double-cliquez sur le composant CPopupMenu et slectionnez llment de menu itemRefresh. Dans longlet Inspecteur / Evnements, slectionnez lvnement OnClick

    Double cliquez sur la ligne OnClick pour crer lvnement :

    le curseur est alors plac dans le source dans lvnement itemRefresh_Onclick.

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 15 / 23

    Dans lvnement itemRefresh_OnClick, nous effectuons une lecture du fichier sddmbks et remplissons le composant CSFL :

    Notes : les mots en violet sont des fonctions fournies avec SilverDev permettant de manipuler les composants depuis le programme RPG. En cours de saisie, pour avoir la liste des fonctions SilverDev, tapez Ctrl+Espace pour faire apparatre la liste des fonctions correspondant au dbut du mot en cours de saisie.

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 16 / 23

    7. Quelques outils supplmentaires

    Touche F2 : affiche la liste des composants et proprits de la fentre dans une arborescence. Entre : insertion dun nom de composant ou de proprit

    Touche F4 : ouvre une fentre dinvite dun format

  • Tutoriel SilverDev Crez une grille et son menu pop-up en RPG avec le Designer

    Experia -- Tous droits rservs -- 17 / 23

    8. Source complet :

    // *===============================================================*

    // * Title . . . : *

    // * Author . .ADUVAL *

    // * Date . . .2014-10-21 *

    // * Project .