hilpers


  hilpers > microsoft.* > microsoft.access

 #1  
25/10/2004, 00h39
Michel Pellegrini
Dans un formulaire, en plaçant "Style bordure" à "Aucun",
ça enlève la barre de titre du formulaire. Y a-t-il un
moyen d'enlever cette barre de titre tout en conservant
le "Style bordure" à "Trait simple fixe" ? Ça ne semble
pas être possible par les Propriétés. J'imagine du code
en VBA, mais je n'ai encore rien trouvé dans l'aide.

J'ai essayé de simuler une bordure en plaçant un
rectangle, mais c'est très difficile, si ce n'est
pas impossible, de l'ajuster correctement.

Michel.Pellegrini
Vercheres QC Canada
 #2  
25/10/2004, 03h16
Sylvain Lafontaine
Très difficile de manipuler directement la fenêtre Window. Vous devez
trouver son handle et modifier ensuite son template. Pour un début de
renseignement:
http://support.microsoft.com/?kbid=210118

Pour votre rectangle, vous devriez en déterminer la géométrie requise lors
de l'ouverture de votre forme (code VBA dans l'événement onOpen). Je n'ai
pas vraiment regardé mais peut-être que l'article suivant va vous aider:
http://www.lebans.com/formdimensions.htm

S. L.

"Michel Pellegrini" <Michel.Pellegrini> wrote in message
news:3976
[..]
 #3  
25/10/2004, 07h37
Raymond [mvp]
Bonjour.

Il faut que la bordure soit dimensionnable pour pouvoir enlever la légende
et conserver une bordure, même avec l'api :
http://access.vba.free.fr/suppression_legende.htm mais en modifiant les
constantes on doit pouvoir peut-être y arriver.
 #4  
25/10/2004, 09h14
Michel Pellegrini
(Sylvain Lafontaine)
|> Très difficile de manipuler directement la fenêtre Window.
|> Vous devez trouver son handle et modifier ensuite son
|> template: http://support.microsoft.com/?kbid=210118

Merci pour avoir cherché, mais sur cette page, on ne parle
pas de ce que je veux faire.

|> Pour votre rectangle, vous devriez en déterminer la géométrie
|> requise lors de l'ouverture de votre forme (code VBA dans
|> l'événement onOpen).

Je n'ai pas besoin de vérifier, le style de de bordure "Trait
simple fixe donne un formulaire non redimensionnable. Je n'ai
qu'à regardé dans les propriétés.

|> Je n'ai pas vraiment regardé mais peut-être que l'article
|> suivant va vous aider:
|> http://www.lebans.com/formdimensions.htm

C'est juste une bizarrerie. On montre comment redimensionner
un formulaire en cliquant sur des boutons dans le formulaire.

Michel.Pellegrini
Vercheres QC Canada
 #5  
25/10/2004, 09h26
Michel Pellegrini
(Raymond [mvp])
|> Il faut que la bordure soit dimensionnable pour pouvoir
|> enlever la légende et conserver une bordure, même avec
|> l'api : http://access.vba.free.fr/suppression_legende.htm

Non, le code n'enlève pas la légende. Il fait quelque chose
qui est peu utile, il rajoute une bordure transparente tout
autour de la bordure extérieure.

|> mais en modifiant les constantes on doit pouvoir peut-être
|> y arriver.

La variable retournée par la fonction API GetWindowLong, c'est
ça: 0x86C40000 (&H86C40000). Votre code change le C4 en 04,
ce qui fait apparaître la bordure transparente.

Je ne changerai pas ça à l'aveuglette.

Michel.Pellegrini
Vercheres QC Canada
 #6  
25/10/2004, 09h44
Raymond [mvp]
la barre de légende disparaît bien ( sauf si tu es en maximize).
 #7  
25/10/2004, 16h03
Sylvain Lafontaine
Oh, je n'ai pas dit que vous trouveriez la solution à cet endroit là.
C'était uniquement comme point de départ, afin de trouver de bons mot-clefs
pour une recherche dans Google et pour les Gourous en C++/MFC; ceux qui ont
prix l'habitude de manipuler directement les templates de l'API32 depuis
leur tendre enfance.

En complément de la réponse de Raymond, une bonne idée serait d'aller poser
votre question dans un newsgroup sur C++ ou sur l'API de Windows; puisque ce
newsgroup est plus orienté vers les problèmes de bases de données que de
l'API32.

S. L.

"Michel Pellegrini" <Michel.Pellegrini> wrote in message
news:3972
[..]
 #8  
25/10/2004, 18h55
Michel Pellegrini
(Sylvain Lafontaine)
|> En complément de la réponse de Raymond, une bonne idée
|> serait d'aller poser otre question dans un newsgroup
|> sur C++ ou sur l'API de Windows; puisque ce newsgroup
|> est plus orienté vers les problèmes de bases de données
|> que de l'API32.

Un newsgroup sur l'API de Windows est orienté programmation
d'exécutable, quelqu'un qui fabrique son programme de A à
Z. Moi, je veux enlever la barre de titre à un formulaire
d'Access tout en conservant un trait simple fixe autour du
formulaire.

Michel.Pellegrini
Vercheres QC Canada
 #9  
25/10/2004, 19h46
Michel Pellegrini
(Raymond [mvp])
|> la barre de légende disparaît bien (sauf si tu es
|> en maximize).

Si vous le dites, vous avez dû l'essayer. J'ai retesté
la fonction sur mon formulaire principale, ça fait la
même chose, ça rajoute autour de la bordure du formulaire
une seconde bordure transparente.

J'ai fait des tests en modifiant cette constante:
Private Const Légende = &HC00000
Une fois, il ne s'est rien passé, une autre fois, la
souris a gelé sur l'écran.

Je vais essayé une autre méthode.

Michel.Pellegrini
Vercheres QC Canada
Discussions similaires
Barre de titre de formulaire

Bonjour à tous, J'ai créé un formulaire de type Splashscreen, et je voudrais savoir s'il est possible d'enlever la barre de titre...? Merci d'avance pour vos idées. Nesta

Bouton dans la barre de titre d'un formulaire

Certaines applications ajoutent un bouton supplémentaire aux traditionnels Minimize, Maximize & Quit. Est-il possible de réaliser cela en VFP ? Sinon est-il possible de...

Trait à longueur fixe

Je recherche la manière de faire pour attribuer une longueur fixe à un trait. C'est-à-dire pouvoir changer l'angle (par une rotation depuis un clique sur une des extrémité)...

CSS titre et trait continu

Hi, J'ai fait des titres à l'aide de styles CSS et souhaite obtenir sous chacun d'eux une ligne de couleur bleue des trois-quart de la page environ. Le code du titre se...


Fuseau horaire GMT. Il est actuellement 23h28. | Privacy Policy