Serge Bertet Active Member Licensed User Longtime User Jun 27, 2022 #1 Salut les français ! J'ose pas poser ma question au raz de pâquerettes dans le forum international, je viens donc vous embêter ici .... J'ai fait ça dans B4XMainPage : B4X: Copy ' Build activity title Sub AppTitle As CSBuilder Dim cs As CSBuilder cs.Initialize.Color(Colors.Black).Append(Application.LabelName) If Starter.DEMO_APP Then cs.Color(Colors.Red).Append(" demo ") cs.Color(Colors.Black).Append("version " & Application.VersionName & " - ") Return cs.PopAll End Sub et plus loin : B4X: Copy If Starter.BleConnected Then B4XPages.SetTitle(Me, AppTitle & "Connecté.") Else B4XPages.SetTitle(Me, AppTitle & "Déconnecté.") End If sauf que voilà : le titre de l'activité est d'une seule couleur au lieu d'avoir avoir le mot "demo" en rouge (sachant que Starter.DEMO_APP = true). J'ai lu pas mal de truc là-dessus (notamment qu'il faut ajouter des cs.Pop intermédiaires pour supprimer des formatages), mais rien n'y fait. Une idée ? Merci. Serge
Salut les français ! J'ose pas poser ma question au raz de pâquerettes dans le forum international, je viens donc vous embêter ici .... J'ai fait ça dans B4XMainPage : B4X: Copy ' Build activity title Sub AppTitle As CSBuilder Dim cs As CSBuilder cs.Initialize.Color(Colors.Black).Append(Application.LabelName) If Starter.DEMO_APP Then cs.Color(Colors.Red).Append(" demo ") cs.Color(Colors.Black).Append("version " & Application.VersionName & " - ") Return cs.PopAll End Sub et plus loin : B4X: Copy If Starter.BleConnected Then B4XPages.SetTitle(Me, AppTitle & "Connecté.") Else B4XPages.SetTitle(Me, AppTitle & "Déconnecté.") End If sauf que voilà : le titre de l'activité est d'une seule couleur au lieu d'avoir avoir le mot "demo" en rouge (sachant que Starter.DEMO_APP = true). J'ai lu pas mal de truc là-dessus (notamment qu'il faut ajouter des cs.Pop intermédiaires pour supprimer des formatages), mais rien n'y fait. Une idée ? Merci. Serge
klaus Expert Licensed User Longtime User Jun 27, 2022 #2 Je n'avais jamais utilisé CSBuilder. J'ai regardé ce turoriel CharSequence / CSBuilder Tutorial et fait des tests. Le code ci-dessous fonctionne: B4X: Copy If Starter.BleConnected Then B4XPages.SetTitle(Me, AppTitle.Append("Connecté")) Else B4XPages.SetTitle(Me, AppTitle.Append("Déconnecté.")) End If B4X: Copy ' Build activity title Sub AppTitle As CSBuilder Dim cs As CSBuilder cs.Initialize.Color(Colors.Black).Append(Application.LabelName).Pop If Starter.DEMO_APP Then cs.Color(Colors.Red).Append(" demo ").Pop cs.Color(Colors.Black).Append("version " & Application.VersionName & " - ").Pop Return cs End Sub
Je n'avais jamais utilisé CSBuilder. J'ai regardé ce turoriel CharSequence / CSBuilder Tutorial et fait des tests. Le code ci-dessous fonctionne: B4X: Copy If Starter.BleConnected Then B4XPages.SetTitle(Me, AppTitle.Append("Connecté")) Else B4XPages.SetTitle(Me, AppTitle.Append("Déconnecté.")) End If B4X: Copy ' Build activity title Sub AppTitle As CSBuilder Dim cs As CSBuilder cs.Initialize.Color(Colors.Black).Append(Application.LabelName).Pop If Starter.DEMO_APP Then cs.Color(Colors.Red).Append(" demo ").Pop cs.Color(Colors.Black).Append("version " & Application.VersionName & " - ").Pop Return cs End Sub
Serge Bertet Active Member Licensed User Longtime User Jun 27, 2022 #3 Oui ! Génial. Je viens tout juste de tester ça fonctionne. Je m'étais appuyé sur le même tuto pourtant ... ? Pas mal compliqué ces Pop à ajouter ! Merci Klaus. Last edited: Jun 27, 2022
Oui ! Génial. Je viens tout juste de tester ça fonctionne. Je m'étais appuyé sur le même tuto pourtant ... ? Pas mal compliqué ces Pop à ajouter ! Merci Klaus.