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

Delphi Discussion :

FMX linux supporte-t-il la transparence des fiches ?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut FMX linux supporte-t-il la transparence des fiches ?
    Bonjour,

    j'ai essayé de rentrer en contact par mail avec l'équipe de FMX Linux (https://fmxlinux.com) pour obtenir un renseignement particulier, à savoir si leur add-on était capable de gérer la transparence des Forms comme le permet FMX sous Windows et Mac... et malgré ma relance, je n'ai pas obtenu de réponse au bout de 3 semaines.

    Aussi aimerais-je savoir si l'un(e) d'entre vous utilise cet add-on ?

    Merci d'avance. Gilles
    Dernière modification par tourlourou ; 15/10/2018 à 11h57. Motif: précision titre

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 862
    Points : 11 325
    Points
    11 325
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    J'imagine que cette capture de leur page Screenshots ne constitue pas une réponse suffisante ?

    Nom : layer.png
Affichages : 292
Taille : 128,3 Ko
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 796
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 796
    Points : 15 210
    Points
    15 210
    Par défaut
    Salut,
    Citation Envoyé par Selzig Voir le message
    [...] et malgré ma relance, je n'ai pas obtenu de réponse au bout de 3 semaines.
    C'est désagréable, hein !
    Ainsi va le monde...

    Sinon, pour la question de départ, attention ! La transparence sous Linux dépend du gestionnaire de fenêtres, comme le montre hélas ce petit programme écrit en Lazarus et qui fonctionne très bien sous Windows...

    Nom : transparence_kc.png
Affichages : 233
Taille : 25,2 Ko

    Avec ce niveau de transparence (20), sous Windows la zone grise est quasiment invisible et on voit très bien tout ce qu'il y a dessous.

    Je ne connais rien à FMX (ça fait bien longtemps que j'ai abandonné Delphi, bien obligé, lors de mon passage à Linux), mais je ne vois pas trop comment il serait possible à un outil d'outrepasser des possibilités non implémentées dans le gestionnaire de fenêtres...

    EDIT : lecture...
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    @Toulourou. Non ce n'est pas une preuve. Si le fond de la fenêtre était totalement transparente avec le bouton visible, cela en serait une... quoique la fenêtre étant transparente, comme sous Windows et Mac, je dois pouvoir "clicker through" dans la partie transparente... et donc j'ai posé la question au support.

    @Jipété. Lazarus Je sais régler le problème de la transparence et du "click through" avec Lazarus sous Windows et mac OS... mais pour mac OS c'est insipide puisque je dois passer par des NSForm et évidemment après ce n'est que du pur codage sans Designer... et avec des objets Cocoa évidemment. Impossible de coller un TButton dedans. Autrement dit autant directement passer par Swift qui lui possède un designer. Sous Linux, je n'ai pas suivi mes efforts. J'en suis vraiment désolé. Mais encore une fois Lazarus atteint des limites que d'autres ont franchi.

    Par contre, avec démo livrable sous les 3 OS, en Qt j'ai réglé très facilement ce problème. Je l'ai même réglé avec PureBasic !

    Je vais acheter un Fmxlinux car même si leur support ne semble par performant pour un non-abonné, la gestion des bugs semble réactive. A la rigueur, il vaut mieux privilégier la gestion des bugs que la relation commerciale. L'idéal serait les 2.

    Cordialement. Gilles
    Dernière modification par Invité ; 15/10/2018 à 17h19.

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 078
    Points : 41 024
    Points
    41 024
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    je n'ai pas encore vraiment tester FMX Linux car pas eu l'opportunité d'écrire un "vrai" programme pour cet OS encore.
    Pour moi, à la question gérer la transparence, je répondrai OUI
    par contre l'histoire du "clicker through" dans la partie transparente j'ai un gros doute mais je comprend peut-être mal ce que tu entends exactement
    quoique la fenêtre étant transparente, comme sous Windows et Mac, je dois pouvoir "clicker through" dans la partie transparente..
    voudrait dire que tu peux le faire avec FMX Je voudrais bien voir comment je n'avais aucune idée de cette chose
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Invité
    Invité(e)
    Par défaut
    Hello Serge,


    Je mets l'exécutable Win32 zippé sur mon serveur. Je ne peux pas vérifier ici que le lien fonctionne. Je testerai à la maison.

    Je peux te transmettre le source mais comme c'est un contenu de mon mémoire, jusqu'à sa présentation, je préfère ne pas le diffuser publiquement.

    Cordialement. Gilles
    Dernière modification par Invité ; 15/10/2018 à 16h30.

  7. #7
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 078
    Points : 41 024
    Points
    41 024
    Billets dans le blog
    62
    Par défaut
    Bonjour Gilles,
    Citation Envoyé par Selzig Voir le message
    Je mets l'exécutable Win32 zippé sur mon serveur.
    Je peux te transmettre le source mais comme c'est un contenu de mon mémoire, jusqu'à sa présentation, je préfère ne pas le diffuser publiquement.
    Le lien fonctionne, je te remercie.
    Après exécution, c'est bien ce que j'avais compris en ce qui concerne le "click through", je ne savais même pas que c'était envisageable
    Je serai bien évidemment curieux de comprendre comment tu as fait mais ce n'est pas urgent.
    Mes recherches internet rapides m'ont surtout orientées vers des solutions Windows et ses API je présume donc que pour d'autres cibles (Mac, Linux) il y a appel a des API spécifiques (émaillage de {$IFDEF} ? )

    Pour ce qui est de la transparence, je réitère même FMX LINUX doit pouvoir la gérer puisque les couleurs FMX contiennent les valeurs de transparence.
    Pour ce qui est du "click trough" par contre, comme je ne vois même pas comment faire, je serais incapable de fournir une réponse

    @micalement
    Serge
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  8. #8
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 796
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 796
    Points : 15 210
    Points
    15 210
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Pour moi, à la question gérer la transparence, je répondrai OUI
    Et moi je persiste à dire "ça dépend (du gestionnaire de fenêtre)", et je le prouve :

    Dans une machine virtuelle XP qui s'exécute dans Linux, on a en fond une fenêtre d'Explorateur Windows, avec par-dessus à droite mon outil "Transparule.exe" en action avec dessous sa fenêtre secondaire pour régler le niveau de transparence, et par-dessus la machine virtuelle, à gauche, le même outil compilé pour Linux et exécuté dans cet environnement : son trackbar n'y a aucune action (sinon, on verrait le nom du programme dont on ne voit que la partie gauche de l'icône)...
    Nom : Capture_transparence.png
Affichages : 226
Taille : 28,0 Ko

    Le code est simplissime :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm2.TkBarChange(Sender: TObject);
    begin
      Unit1.Form1.AlphaBlendValue := TkBar.Position;
    end;
    "Transparule" parce que j'ai parfois besoin d'une règle transparente,


    EDIT : Allez, une autre image, pour enfoncer le clou :

    mon bureau 1920 x 1200 sous Linux (copie d'écran réduite à 640 x 400), avec à gauche 4 colonnes d'icônes + transparule totalement opaque, dessous la fenêtre secondaire et son trackbar de transparence, on devine le curseur bien à gauche (presque full transparence demandée), et à droite une machine virtuelle XP avec transparule bien transparente alors que le curseur est plutôt du côté de l'opacité.

    Nom : bureau.jpg
Affichages : 261
Taille : 74,5 Ko

    Sans commentaires.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  9. #9
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 496
    Points : 2 762
    Points
    2 762
    Billets dans le blog
    10
    Par défaut Problème
    Je croyais que la cible linux sous Delphi XE10 était destinée uniquement aux serveurs ?

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Non avec cet add-on, il semblerait que l'on puisse cibler les UI Linux. Serge avait ouvert une discussion (https://www.developpez.net/forums/d1...ey-sous-linux/).

    Je compare dans mon mémoire les approches multiOS Desktop en langage compilé ayant également une capacité "mobile". J'ai retenu Qt, Delphi et PureBasic/SpiderBasic. Condition supplémentaire pour le Desktop, sans distribution de bibliothèques tierces notamment pour les accès aux bases de données (mariaDB ou posgreSQL et SQLite). J'ai dû éliminer Lazarus, non pas pour les problèmes de transparence (ok Windows, pénible sous mac OS, jouable semble-t-il sous Linux mais aussi pénible que Mac), mais par sa totale incapacité à gérer iOS.

    Il me reste à y joindre Windev/WindevMobile mais de manière incomplète et anecdotique parce que l'approche mac OS n'est pas envisageable (sauf peut-être à utiliser java)... et c'est du code pseudo-compilé, je parle de Windev ... Mais comme j'ai maquetté mon projet avec ces 2 produits pour optimiser l'interface et gagner du temps...

    Cordialement. Gilles
    Dernière modification par tourlourou ; 15/10/2018 à 17h27.

Discussions similaires

  1. [Lazarus] [Linux] Premier contact avec la merveilleuse et tant attendue 1.8
    Par Jipété dans le forum Lazarus
    Réponses: 34
    Dernier message: 30/04/2018, 22h44
  2. FMX et Linux desktop avec des composants tiers
    Par ApproxDev dans le forum Delphi
    Réponses: 1
    Dernier message: 21/06/2017, 19h26
  3. Débat : quelle distribution Linux choisir pour débuter ?
    Par Anonymous dans le forum Distributions
    Réponses: 227
    Dernier message: 18/02/2015, 10h09
  4. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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