Salut,
Je ne comprends pas pourquoi les composants tels TImage, TLabel ne s'affichent pas sur le fond d'une fenêtre MDI alors qu'avec un bouton je n'ai pas de problème.
Merci. :wink:
Version imprimable
Salut,
Je ne comprends pas pourquoi les composants tels TImage, TLabel ne s'affichent pas sur le fond d'une fenêtre MDI alors qu'avec un bouton je n'ai pas de problème.
Merci. :wink:
Je vais essayer d'acancer quelques pistes pour répondre à ta question (surtout, si je me trompe reprenez-moi :wink: ):
Lorsque tu défini une fenêtre en MDI, alors le fond de cette fenêtre devient un réceptacle pour d'autres fenêtres.
Ansi, il n'est pas possible d'ajouter de TImage ou de TLabel à ce fond car ce ne sont pas des fenêtres.
OK, alors pourquoi peut-on ajouter un Bouton alors :?:
Et bien, dans l'API Windows, un bouton est considéré comme un fenêtre comme le montre ceci:
Ce code permet de créer un Bouton 'RAZ' sur une Fiche.Code:CreateWindow("button","RAZ",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,350,140,100,25,hwnd, HMENU(ID_BUTTON),hInst,NULL);
:idea: On voit bien qu'on utlilise CreateWindow ce qui fait que le bouton est considéré comme une fenêtre.
Voilà, j'espère ne pas avoir dis trop de bêtises et au passage avoir pu t'éclairer.
Ok, merci, mais aucune parade contre celà ? C'est un peu long de créer les composants à la main...
J'avais pensé à mettre une fenêtre fille en plein écran mais je ne sais pas comment la maintenir en arrière plan...
Salut ,
JE vais peut être à mon tour dire une connerie .. mais chez moi ( avec Builder 6 et si je me souviens bien ), il n'y avais pas de problèmes lors de l'insertion d'un Tlabel , d'un Tedit ou autre ...
Enfin ... un petit détail ... c'est que j'avais mis un groupbox sur ma Fenetre MDI ...
Donc essaye peut être de mettre un groupbox sur ta Fenetre Mère , d'y insérer les composants enleur mettant comme propriété Parent le GroupBox ...
J'espère que tu me comprends
Cordialement
Bertrand
Pour mettre une image de fond sur une fenêtre MDI, je te conseille le composant LMDFormFill qui fait parti de la suite de composants LMD livré avec BUILDER 6 (cd Companion Tools)
Excellent les gbox ! Merci ! (je suis encore à B5 sous XP)
Salut !
Sinon... avec mon BCB3 Pro...
Dans le constructeur de la MDIForm :
Ca le fait mais pour un remplissage de toute la zone client de la MDIForm.Code:Brush->Bitmap = Image1->Picture->Bitmap;
A plus !