Comment créer un PopupMenu Emoji avec drapeaux et Xojo

Pour certaines raisons, vous devez peut-être créer une application Xojo qui nécessite l’ajout d’une langue pour certaines fonctionnalités. Créer un PopupMenu Emoji avec Xojo pour sélectionner la langue et ainsi ajouter le drapeau dans ce menu est très facile.

Ajoutez les emojis pour les langues disponibles afin d’attirer plus facilement l’attention de l’utilisateur final.

Mais, comment faire un menu popup avec le drapeau du pays ?

Ouvrez votre projet Xojo, ajoutez un PopupMenu, et dans l’événement d’ouverture, ajoutez ce code :

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E6) + Text.FromUnicodeCodepoint(&h1F1F9)+"Österreich")
me.RowTagAt(0)="AT"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E6) + Text.FromUnicodeCodepoint(&h1F1FA)+"Australia")
me.RowTagAt(1)="AU"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E7) + Text.FromUnicodeCodepoint(&h1F1EA)+"Belgique")
me.RowTagAt(2)="BE"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E7) + Text.FromUnicodeCodepoint(&h1F1F7)+"Brazil")
me.RowTagAt(3)="BR"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E8) + Text.FromUnicodeCodepoint(&h1F1E6)+"Canada")
me.RowTagAt(4)="CA"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E8) + Text.FromUnicodeCodepoint(&h1F1ED)+"Suisse")
me.RowTagAt(5)="CH"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E8) + Text.FromUnicodeCodepoint(&h1F1FE)+"Cyprus")
me.RowTagAt(6)="CY"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E9) + Text.FromUnicodeCodepoint(&h1F1EA) +"Deutschland")
me.RowTagAt(7)="DE"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E9) + Text.FromUnicodeCodepoint(&h1F1F0)+"Denmark")
me.RowTagAt(8)="DK"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1EA) + Text.FromUnicodeCodepoint(&h1F1EA)+"Estonia")
me.RowTagAt(9)="EE"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1EA) + Text.FromUnicodeCodepoint(&h1F1F8)+"Espana")
me.RowTagAt(10)="ES"

...

Dans ce code, j’ai défini le RowTag avec le code ISO3166 pour chaque pays. Cela peut être utile avec certaines api pour obtenir la langue correcte (exemple : Api PayPal).

Le code source ci-dessus peut être continuer avec tous les emojis de drapeaux disponibles.

Exécutez le projet :

Et voilà le joli PopupMenu avec Emoji et Xojo

xojo-popup-menu-emoji

Avec le code précédent, vous pouvez facilement ajouter un emoji, dans ce cas c’est un emoji de drapeau.

Vous pouvez télécharger le projet directement sur mon Github

Comment récupérer le codepoint pour les drapeaux de pays ?

Le Code Point pour le drapeau est souvent composé de deux parties.

Vous pouvez télécharger Flags for Developer sur le Mac Appstore ou obtenir plus d’information ici.

Retour en haut