- Créez un élément Group et nommez-le TableHeader.
- Cliquez sur l’onglet Advanced.
- Vous aurez remarqué que si le séparateur hsTableHeaderTop a été détecté sur une image, les noms de colonnes se trouvent en dessous du séparateur, mais à moins de 100 dots de celui-ci. Sinon, ils se trouvent dans les trois cinquièmes supérieurs de la page. Définissez donc la contrainte de recherche supplémentaire suivante dans le champ Relations avancées avant recherche : si l’élément hsTableHeaderTop a été détecté, rechercher les objets de l’image en dessous du séparateur, mais à moins de 100 dots de celui-ci. Sinon, rechercher les objets de l’image dans les trois cinquièmes supérieurs de la page. En langage FlexiLayout: If Not (hsTableHeaderTop.IsNull) Then { Below: hsTableHeaderTop, 0 * dot; Above: hsTableHeaderTop.Bottom, -100 * dot; } Else { Above: PageRect.Top + PageRect.Height*3/5; }
Sample 3
Exemple 3. Étape 15 : Analyse des contraintes de recherche pour les noms de colonnes avec un élément TableHeader de type Group
Définissez des contraintes de recherche communes pour les noms de colonnes de facture à l’aide d’un élément Group TableHeader et d’une expression conditionnelle en langage FlexiLayout.
L’analyse des images de test révèle que les noms de colonnes sont situés directement en dessous du séparateur horizontal détecté précédemment. Pour spécifier les contraintes de recherche communes à tous les noms de colonnes, nous devons créer un élément Group — TableHeader.
Pour créer l’élément TableHeader :
Exemple 3. Étape 14 : Détection du séparateur horizontal auxiliaire à l’aide d’un élément hsTableHeaderTop
Précédent
Exemple 3. Étape 16 : Détection du nom de la colonne Quantity à l’aide d’un élément kwQuantity
Suivant
