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 :

Panel bevel cadre


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut Panel bevel cadre
    Salut,
    Je dispose d'un panel sans bordure et j'aimerai que lorsque l'on passe la souris dessus une sorte de cadre se forme autour du panel pour donner l'impresion que l'on est bien sur une région particulière. J'ai essayé de jouer avec les bvOuter (je voudrais une bordure extérieure) mais je n'obtiens qu'une bordure haut-gauche (bvOuter := bvLowered) ou bas-droite (bvOuter := bvRaised). Par ailleurs qu'elqu'un pourrait-il m'expliquer à quoi correspond bvSpace ?
    Merci

  2. #2
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Je n'ai jamais très bien compris la différence entre bvraised et bvspace...
    Si je fais ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      panel1.BevelOuter:=bvlowered;
      panel1.BevelInner:=bvraised;
    et en mettant bevelwidth à 1, ça me trace un rectangle autour du panel

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Oui je sais, mais le problème c'est que c'est pas parfaitement beau (en bas normalement il y a un mini espace entre ta bordure et le panel).
    Moi il faut ke jai un résultat parfait.
    je crois que je vais m'orienter vers l'utilisation d'un bevel dans un panel ou peut-être même dessiner directement un rectangle en guise de cadre.
    ciao.

  4. #4
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonjour,

    Question bête : as-tu essayé le principe que tu recherches à l'aide de propriétés de certains boutons via un "BitmapUp" par exemple surgissant au survol du curseur ?

    Tu pourrais même dessiner de la dentelle autour

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Après moult essais, j'obtiens toujourspas ce que je voudrais ...
    c'est a pourtant psal'air bien compliqué! Je veux juste obtenir le même contour que la liste des onglets à gauche
    Nom : bordure_skype.PNG
Affichages : 237
Taille : 34,6 Ko

  6. #6
    Membre Expert
    Avatar de Thierry Laborde
    Homme Profil pro
    N/A
    Inscrit en
    Avril 2002
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : N/A

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 391
    Par défaut
    Citation Envoyé par krokmitaine
    Oui je sais, mais le problème c'est que c'est pas parfaitement beau (en bas normalement il y a un mini espace entre ta bordure et le panel).
    Moi il faut ke jai un résultat parfait.
    Je comprends pas trop car si tu fais comme indiqué par OutOfRange :

    Citation Envoyé par OutOfRange
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      panel1.BevelOuter:=bvlowered;
      panel1.BevelInner:=bvraised;
    et en mettant bevelwidth à 1, ça me trace un rectangle autour du panel
    Et que ta propriété BorderWidth est bien égale à 0, ca te fait bien un rectange clair autour de ton panel. Comme ici :
    Images attachées Images attachées  

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Si tu regardes bien, le cadre obtenu n'a pas des bordures niformes mais on voit sur ton image que les bord shaut et droit sont plus marqués que les bords gauche et bas qui n'ont pas de cadres du tout. Je sais pas si tu vois la différence. En out cas merci de m'aider.

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Panel, bevel, ce sont des objets 3D et c'est l'effet que tu observes. Je règle le problème avec un panel plat (BevelOuter := bvNone) et sans caption, contenant un shape, dont tu vas pouvoir choisir la couleur, la bordure, etc., et sans effet 3D.
    J'ai testé comme ça, ça fonctionne impec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    begin
      shape1.Visible := False;
    end;
     
    procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    begin
      shape1.Visible := True;
    end;
    Mes 2 cts,
    --
    jp

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Merci Jipété, grâce à toi, j'ai obtenu l'effet escompté (en fait j'arrivais pas à changer la bordure des shapes mais comme tu m'a ditque c'était possible je me suis acharné et j'ai trouvé; en fait c'était trop bête ---> Pen.Color ).

    J'ai encore une dernière question (après j'arrête, promis ) : quand tu parles de pas mettre les effets 3D, c'est bien en rapport avec Ctl3D ?

    Encore merci.

    ++

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

Discussions similaires

  1. Afficher une image dans un cadre (un panel)
    Par Djibson95 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 09/09/2011, 18h58
  2. Modification bevel sur panel
    Par olivierlsf dans le forum Windows Forms
    Réponses: 0
    Dernier message: 27/12/2010, 21h12
  3. Centrage horizontale d'un cadre définie par un panel
    Par stefsas dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 18/05/2010, 17h14
  4. Afficher une form ou un cadre dans un panel
    Par miniil dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2005, 00h54

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