Mémo ajouté en grille de saisie : modifications non sauvegardées

0000001190     -      01/02/2011
Obsolète

Lorsqu'un champ de type "mémo" est ajouté en grille de saisie, ce champ est présenté sous forme d'une chaîne de caractères

  • memo : si le champ est vide
  • Memo : si le champ est non vide.
Si on double-clique sur cette chaîne, Mercator présente une boîte de dialogue permettant l'édition du mémo en question. Toutefois, Mercator n'a aucun moyen de détecter que des modifications ont été apportées dans ce champ. Ceci trouve sa cause dans le fait que le comportement ci-dessus décrit est pris entièrement en charge par une fonctionnalité native de Visual FoxPro et non par Mercator.

De la sorte, il est possible de fermer un document sans que Mercator ne propose la sauvegarde.

Pour contourner ce problème, nous proposons le module de grille ci-joint, assorti de la classe d'objet "classe_button_memo".

Le contenu du fichier _Factu.prg doit être placé en tant que module de grille dans les séquences concernées.

Le fichier classe_button_memo.FXP doit être placé dans le répertoire principal de Mercator. Il contient une classe d'objet de type "CommandButton" qui simule le comportement décrit ci-dessus. Le caption du bouton sera modifié en fonction du contenu du champ mémo. (contenu vide ou pas)

L'exemple est donné pour le champ S_MEMO ajouté dans LIGNES_V ou LIGNES_A.

Remarque : si le paramétrage de grille existant ajoute déjà la colonne, on peut modifier le module de grille afin qu'il n'ajoute pas une colonne supplémentaire mais utilise la colonne déjà présente. Pour ce faire, modifiez le module de grille comme suit :
  • retirer la ligne .columnCount=.columnCount+1
  • remplacez partout columns(.columnCount) par le nom de votre colonne (propriété Name dans le paramétrage de grille)


A télécharger : 0000001190.zip (1 Kb - 30/01/2008)



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)

Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.