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 :

borderstyle d'une fenêtre et sa position


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Albanie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2013
    Messages : 75
    Par défaut borderstyle d'une fenêtre et sa position
    salut , voir l'image GIF en bas
    Lorsque vous appuyez sur Nationality:
    Une fenêtre apparaît sous ComboBox (Autant que je sache , normalement c'est une ComboBox)
    la couleur de ses bords est noir .
    Sa position doit être vers le bas de ComboBox.

    les trois questions sont :
    1-Est-ce c'est fenêtre est une form ?
    2-si la réponse est oui , Comment puis-je le faire ?
    ------2.1-(Format: ses bords) , -J'ai essayé tout les options de propriété "borderstyle" mais je n'ai pas réussi à faire la même chose- ,
    ------2.2-(Apparaître directement ci-dessous de ComboBox)
    3-quelle est l’événement utilise dans le combobox pour afficher cette fenêtre

    Photo GIF:
    Nom : e.gif
Affichages : 360
Taille : 306,3 Ko

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Bonsoir
    De ce que je vois du GIF c'est probablement plus un panel positionné au bon endroit et affiché lorsque c'est nécessaire, ou un ComboBox avec panel.

  3. #3
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Albanie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2013
    Messages : 75
    Par défaut
    merci pprem pour votre repense...
    ALWEBER j'ai travaille en VCL

    Attendez le reste des avis

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

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 542
    Billets dans le blog
    10
    Par défaut J'ai une solution sous FMX
    Si tu travailles en FMX j'ai une solution pour toi

  5. #5
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 773
    Par défaut
    Pour les bords, c'est relativement simple en VCL

    Si tu fais avec une boîte modale/ non modale, il faut supprimer le bord (style de la boîte)
    Avec un panel, il n'y a pas de bords : il faut vérifier et les supprimer s'il y en a (style du panel)

    Et ensuite que tu as une zone sans bords, tu as 2 techniques:
    1. Tu mets la couleur du fond avec la couleur de la bordure, tu ajoutes un panel avec un retrait de X pixels tout autour avec la bonne couleur du fond. Le problème c'est que tu peux avoir des scintillements (rarement) parce que Windows va d'abord afficher toute la surface avec la couleur de la bordure pour nettoyer ta zone sans bords
    2. Tu ajoutes 4 panels avec la bonne épaisseur et la bonne couleur pour simuler les bords
    3. Version améliorée de la solution précédente : Tu créés des composants ligne verticale et ligne horizontale en dérivant du panel, avec comme paramètres épaisseur (thickness) et couleur

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 638
    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 638
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    en admettant que le Gif présente un programme Delphi il utilise très certainement des composants tiers (comme les jolies étoiles semblent le démontrer) comme ceux de TMSSoftware par exemple

    s'il s'agit d'un panel, avez vous remarqué la possibilité de le retailler (en bas à gauche) ? https://www.tmssoftware.com/site/advpanel.asp

    S'il s'agit d'une forme BorderStyle := bsNone; cachera "l'indésirable"
    positionner la forme est ensuite assez facile top:=Combobox.top+Combobox.Height; left:= Combobox.left;cela écrit, si vous voulez obtenir une fenêtre avec des bords ronds considérez CreateRoundRectRgn, l'utilisation de TCanavs.RoundRect ou encore l'utilisation d'une Image en arrière-plan pour avoir ce que vous souhaitez comme forme

  7. #7
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Albanie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2013
    Messages : 75
    Par défaut
    merci

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

Discussions similaires

  1. [c++] Obtenir la position d'une fenêtre sur l'écran
    Par Silverstone dans le forum Windows
    Réponses: 2
    Dernier message: 05/09/2006, 16h11
  2. Position d'une fenêtre sur l'écran (left, top)
    Par Daimonji dans le forum MFC
    Réponses: 9
    Dernier message: 18/12/2005, 14h57
  3. Réponses: 4
    Dernier message: 22/08/2005, 19h19
  4. Taille et position initiale d'une fenêtre MDI fille
    Par nutsDz dans le forum C++Builder
    Réponses: 8
    Dernier message: 09/05/2005, 16h05
  5. Récuperer la taille & position d'une fenêtre
    Par TheDarkLewis dans le forum Windows
    Réponses: 3
    Dernier message: 20/09/2004, 22h15

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