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 :

TPanel transparent dans MDI


Sujet :

Composants VCL Delphi

  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 37
    Par défaut TPanel transparent dans MDI
    Salut tout le monde,

    je voudrais avoir des reponses sur les deux points suivants:

    1- je utilise une application MDI, et dans la creation des fiches j'utilise une image comme fond d'image de la fiche, et dans la fiche j'utilise des panels, est-ce que il y a une maniere de mettre les panels transparent (c a d: je vois le fond de l'image meme lorsque je vais mettre un panel).

    2- les fenetres enfants de mon application ne s'affiche pas agrandi des leurs appel (comme dans les application SDI), mais elles s'ouvrent au milieux de la fenetre mere et puis s'agrandirent pendant leurs creation (la propriete de la fiche est definie : maximale), ca d'une part, et d'autre part lorsque je clique sur le button agrandir de la fenetre mere au bien enfant, l'application ne cree pas les barres de defilement horizontales et verticales pour voir tout le cntenu de la fiche en cours.

    merci bcp d'avance pour votre aide.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Pour les TPanel Transparent, tu peux utiliser une WndProc sur même principe que le Tutoriel pour afficher une image dans le fond d'une application MDI

    Il me semble qu'un TPanel avec ParentBackGround à True et les Thèmes XP activés utilise ce qu'il y a en dessous pour se dessiner !
    La conséquence de ParentBackGround à True provoque aussi d'autres phénomènes, tous les controles Window (CheckBox, Radio...) conservent le thème XP en cours, cela ignore purement et simplement les choix de couleur fait en DesignTime ou même modifié en RunTime

    Prend une Form, pose un TImage puis des Panels par dessus tu verras !
    Idem, avec des TLabels sous un TPanel, il est visible via ParentBackGround
    D'ailleurs, superpose des panels les un sur les autres, leurs libellés se confond !
    le TGroupBox réagit la même façon pour le TImage et TLabel qui sont sous lui poser sur la Fenêtre mais pas pour l'imbrication

    A tester sur Vista\Seven

    Pour ton histoire de Scroll, c'est curieux, j'ai une appli avec MDI Child qui contient tous mes codes d'expérimentations !
    j'affecte à la construction "WindowState := wsMaximized", ma fenêtre est plus grande que la zone MDI, j'ai bien une ScrollBar
    Je n'ai pas spécifié WindowState dans l'IDE, surement une raison, ce code est très très vieux, et mon petit commentaire m'indique une probable anomalie constatée avec Delphi 3 ! Je le suppose !

    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 TFrmMain.BtnTestDiversClick(Sender: TObject);
    begin
         if Assigned(FrmTestDivers) then
         begin
            if FrmTestDivers.WindowState = wsNormal then 
                FrmTestDivers.WindowState := wsMaximized
            else 
                FrmTestDivers.WindowState := wsNormal;
            end;
         end 
         else 
         begin
             FrmTestDivers := TFrmTestDivers.Create(Self);
             FrmTestDivers.WindowState := wsMaximized; // MDI
         end;
         FrmTestDivers.Show();
    end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. soucis de transparence dans un listbox
    Par firejocker dans le forum MFC
    Réponses: 4
    Dernier message: 25/01/2006, 18h47
  2. Rendre le fond transparent dans une picturebox
    Par fun31 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/01/2005, 18h17
  3. Image GIF a fond transparent dans un formulaire ?
    Par Coquelicot dans le forum IHM
    Réponses: 4
    Dernier message: 25/10/2004, 12h08
  4. Transparence dans un dégradé
    Par WriteLN dans le forum Flash
    Réponses: 2
    Dernier message: 27/10/2003, 16h42

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