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 VCL Delphi Discussion :

Probleme de transparence dans une forme


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2014
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2014
    Messages : 187
    Par défaut Probleme de transparence dans une forme
    Bonjour
    j'ai appliquer une transparence a une forme qui contient un bouton.
    Nom : Capture d’écran 2024-09-28 211831.png
Affichages : 207
Taille : 283,6 Ko
    après j'ai remarqué que je peux pas cliquer sur la partie en haut du bouton.

    est ce que c'est normal ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 597
    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 597
    Billets dans le blog
    65
    Par défaut
    Sans code, sans la version utilisée, la fête est plus folle !

  3. #3
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2014
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2014
    Messages : 187
    Par défaut
    La version: 12
    ya aucun code
    le projet est sans code contient une forme et un bouton
    j'ai jouer seulement sur les propriétés de la forme
    Nom : Capture d'écran 2024-09-28 212206.png
Affichages : 172
Taille : 4,6 Ko
    et le bouton ne contient aucun code

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 450
    Par défaut
    J'ai l'impression que la forme est transparente et que l'on ne voit que le bouton ?

  5. #5
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2014
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2014
    Messages : 187
    Par défaut
    ma question est:
    pourquoi je peux pas cliquer sur la partie en haut du bouton ?

  6. #6
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 471
    Par défaut
    Citation Envoyé par ABBAN270 Voir le message
    ma question est:
    pourquoi je peux pas cliquer sur la partie en haut du bouton ?
    En effet, j'ai le même souci avec Delphi 11.2, à l'époque de Delphi 10, ce problème n'existait pas.

    Personnellement, il n'y a pas grand intérêt à créer un TForm transparent, sauf pour créer un SplashScreen.

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 597
    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 597
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par ABBAN270 Voir le message
    ya aucun code
    Le dfm c'est aussi du code

    et le bouton ne contient aucun code
    Ah, vous voulez parler du bouton de cloture de forme ?

    Pour un splashscreen, j'aurais tendance à n'utiliser un TForm Transparent sans bordure (borderstyle:=bsnone)
    Pour une forme avec utilisation des icones systeme effectivement je constate que dans ce cas un clic (quelqu'il soit) sur la barre système implique la perte de focus de la dite fenêtre, ce qui fait que si je clique sur une incone du bureau située sous la forme transparente celui-ci est actif, ce qui me fait dire que c'est certainement voulu.

    Normal ? Je ne sais pas, cela fait longtemps que je ne suis plus très VCL ! Deux nouveaux composants TTitlebarPanel et TFormTabsBar (à partir de 10.4) ont été ajoutés qui sont peut-être une réponse ou du moins une piste à explorer

  8. #8
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 934
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 934
    Par défaut
    Ca le fait sur le haut du bouton mais aussi sur la gauche. Par contre ce n'est pas un problème Delphi, même comportement si on passe par API directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      SetWindowLongPtr(Handle, GWL_EXSTYLE, GetWindowLongPtr(Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
      SetLayeredWindowAttributes(Handle, Color, 0, LWA_COLORKEY);
    end;
    Le problème vient des bordures qui entraînent un décalage des coordonnées, BorderStyle = bsNone le résout.

  9. #9
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 597
    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 597
    Billets dans le blog
    65
    Par défaut
    Suite de mes constatations sur ce problème.
    Le comportement est diiférent selon les versions 12.1 / 12.2 (comme quoi il faut être précis)
    Dans le cas de la 12.1 deux problèmes dûs à la tranparence :
    1. La barre de fenêtre ne focalise pas, donc impossible d'utiliser les icones de fermeture et autres, un clic sur cette barre de fenêtre -> perte de focalisation de l'application sauf en cas d'utilisation d'un TTitlebarPanel (chose que j'ai très mal maitrisée).
    2. Le focus sur un controle (dans notre cas un bouton mais je subodore que ce serait valable pour tout controle se perd si la position de la souris est dans sa partie haute, je dirais dans la zone correspondant à la hauteur de la barre de fenêtre mais c'est à vérifier.

    Nom : Video_2024-09-30_113059.gif
Affichages : 147
Taille : 273,2 Ko

    avec la version 12.2 la constation 1 n'est plus d'actualité, reste la n°2
    Nom : Video_2024-09-30_113716.gif
Affichages : 141
Taille : 110,8 Ko

    en pj mon programme de test. Il me reste un tas d'idées de test à réaliser
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. probleme sur execute_query dans une forms pour AS 10g
    Par PierrikLeGuennec dans le forum Forms
    Réponses: 4
    Dernier message: 01/07/2009, 17h12
  2. Probleme de couleur dans une form
    Par BuzzLeclaire dans le forum Débuter
    Réponses: 1
    Dernier message: 14/05/2009, 15h43
  3. [c#]probleme avec les menu toolStripItem dans une form mdi??
    Par must19 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/11/2006, 23h02
  4. [C#] Problème de requetes en Sql dans une form fille
    Par padodanle51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/05/2006, 11h32
  5. Réponses: 1
    Dernier message: 24/04/2006, 16h16

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