DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / RAD / RAD Compatible 11
  • Présentation
  • Les différentes parties de la description de la fenêtre
  • 1. Les caractéristiques de la fenêtre
  • 2. Description des boutons
  • 3. Code des boutons
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Le fichier MDL est le fichier permettant de générer une fenêtre de type RAD. Ce fichier contient toute la description du modèle à générer. Cette description est divisée en deux parties distinctes :
  • la description du modèle,
  • la description de la fenêtre.
Cette page d'aide présente uniquement le code permettant de décrire la fenêtre. Pour détailler ce code, le script d'un modèle Fiche.mdl est utilisé.
ATTENTION : En version 12, le RAD a été entièrement refait. Les fichiers MDL sont conservés par compatibilité. Pour plus de détails, consultez Nouveaux Patterns RAD.
Les différentes parties de la description de la fenêtre

1. Les caractéristiques de la fenêtre

##############################################################
#
# F I C H E
#
###############################################################
###############################################################
#
# Description de partie fiche
#
###############################################################
[ZoneFiche]
#############################
Fichier=A
NomZone=Fiche
DescZone=Choisissez le fichier ou la requête associé à la fenêtre
Coord=6,6,200,500
TYPEFIC=SaufRelation
Les différents éléments utilisés dans ce code sont les suivants :
[ZoneFiche]Signale le début de la section de description de la fenêtre
FichierFichier associé à la zone (ici la fenêtre)
NomZoneNom de la zone
DescZonePhrase descriptive permettant dans l'assistant de choisir l'élément associé à la fenêtre
CoordCoordonnées de la zone données sous la forme <X>, <Y>, <Largeur>, <Hauteur>
TypeFicType des fichiers acceptés : Tous, Relation, SaufRelation

2. Description des boutons

##############################################################
#
# Description des boutons de validation associés à la fiche
#
##############################################################
[ZoneBouton]
#############################
NomZoneAssoc=Fiche
Coord=212,6,80,54
AUTOEXTENSION=4
NomZone=Bouton_Fiche_Modif
#############################
# Bouton de modification
#############################
BOUTON=OK,OK,Validation,GP_MODIF,BoutonOK
BOUTON=Annuler,Annuler,Abandon,GP_MODIF,BoutonAnnuler
Les différents éléments utilisés dans ce code sont les suivants :
[ZoneBouton]Signale le début de la section de description des boutons de la fenêtre
NomZoneAssocIndique le nom de la zone de champs associée à la zone de bouton
%ifdefIndique le début d'un code conditionnel. L'instruction complète est de la forme : %ifdef .... %else %endif
CoordCoordonnées de la zone de boutons, données sous la forme <X>, <Y>, <Largeur>, <Hauteur>
AUTOEXTENSIONLa zone peut s'agrandir :
1. Déplacement vertical
2. Agrandissement vertical
4. Déplacement horizontal
8. Agrandissement horizontal
NomZoneNom de la zone de bouton
BOUTONDescription d'un des boutons : Nom du bouton, libellé, type du bouton, groupe associé, style associé dans le gabarit du projet. Ce style doit être choisi parmi les styles suivants :
BoutonNouveauBoutonModifierBoutonSupprimer
BoutonFermerBoutonParcoursBoutonPremier
BoutonPrecedentBoutonSuivantBoutonDernier
BoutonImprimerBoutonVision

3. Code des boutons

#############################
# code du bouton OK
#############################
CodeBouton=Debut,OK
%define PCODE Clic
%ifdef PROC
@// indique que la fiche n'est plus modifiée
gbFenetreModifiee = gbFenetreModifiee OU MaFenetre..Modifié
MaFenetre..Modifié=faux
// selon le mode de la fenêtre
SELON Gauche(ExtraitChaîne(gModeFenetre,1,"="),8)
// mode création
CAS "Création"
// Mise en place de l'enregistrement et validation
SI RADEnregistre() ALORS
@
%ifdef SQL
@ // ajout de l'enregistrement
SI PAS HExecuteRequete({RAD_REQ_INSERT_A},hRequeteDefaut, ...
@
%repeat XXXX
@ {RAD_RUB_A},...
@
%endrep
@ {RAD_DERNIER_RUB_A}) ALORS
Info("Impossible d'ajouter un enregistrement"+RC+HErreurInfo())
...

@
%endif
%enddef PCODE
Code=Fin
Les différents éléments utilisés dans ce code sont les suivants :
CodeBouton=Debut,OKSignale le début du code du bouton OK. La fin du code est signalé par Code=Fin
%RepeatSignale une répétition dans le nom des rubriques à insérer.
Dans l'exemple, toutes les rubriques sélectionnées par l'utilisateur sont insérées dans le code. La dernière rubrique est indiquée grâce à la variable RAD_DERNIER_RUB_A.
SI PAS HExecuteRequete
({RAD_REQ_INSERT_A},hRequeteDefaut,...
@
%repeat XXXX  
@ {RAD_RUB_A},...
@
%endrep
@ {RAD_DERNER_RUB_A}) ALORS
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 16/11/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale