U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

In een informatiebestand, plaats de focus op een veld naar keuze na het filteren

0000002224     -      15-01-2025

Deze programmering toont hoe u de code in een informatiebestand kan uitvoeren na het filteren. Dit voorbeeld werd voor het informatiebestand klanten gemaakt en maakt het mogelijk om de focus op een veld naar keuze te plaatsen (C_NOM in ons voorbeeld). De code is gebaseerd op een customizer SigCli die de interface MercatorUi.ICustomizers.ISigCreated implementeert en gebruik maakt van het event Filtered van de klasse MercatorUi.Sig.Sig.

De code wordt als volgt samengesteld:

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using MercatorApi;
using MercatorUi;
using System.Windows.Forms;

namespace SigCli
{
    public class Customizer : MercatorUi.ICustomizers.ISigCreated
    {
        public void SigCreated(MercatorUi.Sig.Sig sig) // Mercator moet opnieuw worden opgestart opdat het programma rekening zou houden met de wijzigingen die via SigCreated aan de customizer werden aangebracht.
        {
               sig.Filtered += Sig_Filtered;
        }

        void Sig_Filtered(object sender, MercatorUi.Sig.Sig.FilteredEventArgs e)
        {
            List<Control> l = e.SigForm.FindMovableControlsBySource("C_NOM");
            if (l.Count > 0)
                _Divers.SuperFocus((MercatorUi.MovableControls.Interfaces.IMovableControl)l[0]);
        }
    }
}

Indien u de focus eerder op een object in plaats van op een veld wil leggen, dan vervangt u lijn 20 door: (voorbeeld voor de gegevens van de getrouwheidskaart)

Zoom
            List<Control> l = e.SigForm.FindMovableControlsByType(typeof(MercatorUi.Forms.Sig.SigObjects.CliFidel));


Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)