IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants FMX Delphi Discussion :

Utilisation de TrySetStyleFromRessource [Android]


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut Utilisation de TrySetStyleFromRessource
    Bonjour,
    cette discussion fait (en partie) suite à celle-ci qui utilise un composant (TColoredBindNavigator) de mon cru.

    Je voulais tester avec divers styles (facile avec windows et un TStyleManager.SetStyleFromFile(opendialog1.filename) ) mais évidemment pour Android il n'était pas question que je passe par un opendialog.
    J'ai donc créé (ou plutôt enregistré) deux styles sous forme binaire (.fsf) et j'utilise ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    procedure TForm5.btnStyleClick(Sender: TObject);
    begin
    {$IFDEF MSWINDOWS}
    //if Opendialog1.Execute then
    // begin
    //   try TStyleManager.SetStyleFromFile(Opendialog1.FileName) except end;
    // end;
      clair:=not clair;
      if clair then  TStyleManager.TrySetStyleFromResource('clair')
               else  TStyleManager.TrySetStyleFromResource('sombre');
    {$ENDIF}
    {$IFDEF ANDROID}
      clair:=not clair;
      if clair then  TStyleManager.TrySetStyleFromResource('clair')
               else  TStyleManager.TrySetStyleFromResource('sombre');
    {$ENDIF}
    end;
    La bonne nouvelle c'est que mon composant fonctionne (même la sensibilité au style car normalement la couleur boutons navigations eusent dû être bleu)
    Nom : Capture.PNG
Affichages : 127
Taille : 57,5 Ko
    le fond des boutons est bien forcé (gold)

    Mais, si sous windows cela fonctionne, sous Android je reste bloqué sur le théme de départ, TrySetStyleFromResource ne levant aucun message d'erreur, dur dur.


    Question : un problème de déploiement
    Nom : Capture.PNG
Affichages : 125
Taille : 10,5 Ko
    (je ne crois pas)
    ou d'autorisation manquante ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut
    Bon, il semblerait que personne ne fasse joujou avec plusieurs styles

    Il semblerait que TrySetStyleFromResource ne fasse pas le job comme je l'espérai.
    je suis donc passé par un SetStyleFromFile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    {$IFDEF ANDROID}
      var fs :='';
      clair:=not clair;
      if clair then  fs:=Tpath.Combine(Tpath.GetDocumentsPath,'clair.fsf')
               else  fs:=Tpath.Combine(Tpath.GetDocumentsPath,'sombre.fsf');
      if FileExists(fs) then TStyleManager.SetStyleFromFile(fs);
    {$ENDIF}
    je considère donc le sujet résolu, bien que frustré.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 5
    Dernier message: 11/06/2002, 15h21
  3. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo