|
|
|
|
FenEdDo (Fonction) En anglais : WinEdDo Exécute une action (définie par programmation) avec support du Undo/Redo. Cette fonction est liée à la fonctionnalité "Modification de l'UI par l'utilisateur final". Cette fonction est notamment utilisée dans le cas de la création d'un éditeur par programmation (voir "Remarques"). FenEdDo(FEN_MonEditeur, ProcCréeLib, "Nouveau") PROCÉDURE INTERNE ProcCréeLib(sLib) pNouveau est un Champ pNouveau <- ChampCrée("LIB_" + DonneIdentifiant(), typTexte, 150, 150, 80, 20) pNouveau.Libellé = sLib FenEdDéclareUndo(ProcAnnuler) PROCÉDURE INTERNE ProcAnnuler() ChampSupprime(pNouveau) FIN FIN Syntaxe
FenEdDo(<Fenêtre> , <Procédure WLangage> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Fenêtre> : Nom de fenêtre Nom de la fenêtre ou de la fenêtre interne à manipuler. Cette fenêtre doit être en mode modification (fonction FenEdActive). <Procédure WLangage> : Nom de procédure Nom d'une procédure WLangage à exécuter. Le code de cette procédure doit appeler la fonction FenEdDéclareUndo. Les actions de cette procédure seront prises en compte dans le Undo/Redo.Remarque : L'utilisation d'une procédure interne permet un accès direct aux variables locales. <Paramètre 1> : Type quelconque optionnel Premier paramètre optionnel à passer à la procédure. <Paramètre N> : Type quelconque optionnel Nème paramètre optionnel à passer à la procédure. Remarques Exemple d'utilisation La fonction FenEdDo permet de créer des actions personnalisées (par exemple la création d'un champ) qui supportent le undo/redo. Prenons un exemple simple : la création d'un éditeur d'objets graphiques. Un bouton permet de créer une forme. L'utilisateur doit pouvoir annuler la création de la forme. Les opérations effectuées sont les suivantes : - Passage de la fenêtre en mode modification de l'interface (fonction FenEdActive).
- Appel de la fonction FenEdDo. La procédure appelée par cette fonction permet de créer la forme. Cette procédure contient également l'appel à la fonction FenEdDéclareUndo. Cette fonction FenEdDéclareUndo permet de définir le comportement en cas d'annulation par l'utilisateur.
- Passage de la fenêtre en mode normal (fonction FenEdActive).
L'utilisateur final peut alors annuler cette action (Ctrl + Z ou utilisation de la fonction FenEdUndo) puis éventuellement la refaire (Ctrl + Y ou appel de la fonction FenEdRedo).
Liste des exemples associés :
|
Exemples didactiques (WINDEV) : WD Objets Graphiques
[ + ] Cet exemple didactique illustre la puissance du WLangage en matière de programmation orientée objet. Cet exemple est un éditeur d'objets graphiques. Il est possible de : - déplacer, redimensionner les objets - effectuer des sélections au lasso ou à la souris - couper/copier/coller des objets - supprimer/dupliquer des objets - enregistrer les documents créés et de les imprimer. Les principales fonctionnalités techniques présentées et documentées sont les suivantes : - gestion d'un presse-papiers d'objets - gestion du UNDO/REDO - sérialisation et désérialisation d'objets - algorithmes de gestion d'objets graphiques (redimensionnements proportionnels, gestion de règles de déplacement, etc...)
|
Composante : wd290obj.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|