BorderStyle = 2 Si form réduite.

Résolu
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008 - 4 mai 2008 à 10:20
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008 - 6 mai 2008 à 19:19
Bonjour voilà j'ai créé une forme : form1 sans BorderStyle. Donc j'ai dû utliser la propriété Me.WindowState = 1 pour réduire la form
Donc quand ma form est réduite je n'ai pas de menu quand je click doit sur mon icone dans la barre des tâches. Donc pour avoir un menu quand le programme est dans la barre des tâches je pensais activer Le BorderStyle = 2

donc j'ai mis ce code :

Private Sub Form_Resize()
If Me.WindowState = 1 Then
Me.BorderStyle = 2
Else: Me.BorderStyle = 0
End Sub

Mais ça marche pas, pourquoi ? Merci à vous

21 réponses

PCPT Messages postés 13278 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
5 mai 2008 à 18:27
tu as juste à ajouter la classe à ton projet, à la déclarer (exemple fourni), attacher ta fenêtre et changer la propriété...

çà donne :

Option Explicit
Private AfFrm As New AfCls_FormButtons
'
Private Sub Form_Load()
    Set AfFrm.Form = Me
    AfFrm.Flat3D = True 'supprimer cette ligne si tu veux pouvoir
redimensionner
    AfFrm.ShowTitleBar = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
    Set AfFrm = Nothing
End Sub

<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
3
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
6 mai 2008 à 19:07
Ouhouh j'ai compris !!! Fallait juste ajouter la classe mettre :

Option Explicit
Private AfFrm As New AfCls_FormButtons

ajouter le reste dans le Load et Unloa et mettre BorderStyle = 2
Merci à toi...
3
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
4 mai 2008 à 10:20
Private Sub Form_Resize()
If Me.WindowState = 1 Then
Me.BorderStyle = 2
Else: Me.BorderStyle = 0
End If
End Sub

Désolé j'ai oublié le End If. Mais ça marche pas... Comment faire. Merci à vous
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
4 mai 2008 à 15:08
Bonjour,

Mets donc tout simplement à True la propriété ShowInTaskBar de ta form, au lieu de te lancer dans ces "acrobaties" ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
4 mai 2008 à 15:19
Merci de ta réponse... Mais je vois pas le rapport !
Ma form a un BorderStyle = 0
Donc quand je la réduit avec Me.windowState = 1
Et que je click droit sur l'icone de mon Programme dans LA BARRE DES TACHES. Ben il n'y a pas de menu. Et moi je voudrais qu'il y est un menu...
0
PCPT Messages postés 13278 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
5 mai 2008 à 13:18
salut tout le monde,

me semble bien que cette propriété est en lecture seule en exécution

utilise cette source, tu pourras ôter la barre de titre tout en conservant le bouton et le menu dans la barre des tâches

++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
5 mai 2008 à 18:19
Merci à toi, mais c'est pas de mon niveau, je laisse tombé. Merci
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
5 mai 2008 à 19:02
Merci à toi de te donner la peine de m'aider. Seulement il me dit erreur débogage. à cette ligne :
Set AfFrm.Form = Me

Juste pour ne pas recopier ce code bêtement... j'aurais pu mettre autre chose que AfFrm ?
Merci.
0
PCPT Messages postés 13278 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
5 mai 2008 à 19:20
à partir du moment ou tu utilises une classe toute faite çà change plus grand chose de "recopier bêtement" sourtout quand on demande une réponse sur un forum....

c'est quoi l'erreur indiquée?
s'il bloque là, fort probable que çà soir le type Form par reconnu, donc VBA ?!!!!!
çà va beaucoup moins m'amuser si je ne me trompe pas
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
5 mai 2008 à 19:27
Non c'est VB6. Et ça fonctionne pourtant pas...
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
5 mai 2008 à 19:29
Ce qu'est bizarre c'est que Flat3d non plus n'est pas renconnu apparament...
et SHowTitleBar
0
PCPT Messages postés 13278 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
5 mai 2008 à 19:39
.... désolé mais je ne serai pas aussi patient que la dernière fois...
relis mon dernier post, il y avait une question

et tu peux faire une capture de ton appli et de ta fenêtre de code stp

<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
5 mai 2008 à 19:53
Message d'erreur :
<hr size="2" width="100%" />Erreur d'éxécution '424':
Un objet est requis
<hr size="2" width="100%" />je clique sur débogage est :

Set AfFrm.Form = Me

Devient Jaune.
0
PCPT Messages postés 13278 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
5 mai 2008 à 20:18
tu vois où MA CLASS dans ton projet?
forcément tu ne l'as pas mise çà ne risque pas de marcher.....

tu as créé une classe presque vide (qui n'est évidemment pas instanciée) contenant AS FORM1, çà veut rien dire !

à ton projet tu ajoutes ma classe (revoir lien) et tu fais un copier coller de mon dernier comm....
y'a rien d'autre à faire
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
5 mai 2008 à 20:48
Apparement je dois pas avoir un énorme cerveau...
Parce que je comprends pas. J'ai insérer la classe. en y ajoutant :

Private AfFrm As New AfCls_FormButtons
'

Et j'ai lancé le programme mais toujours la même erreur.
0
PCPT Messages postés 13278 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
5 mai 2008 à 21:06
J'ai insérer la classe


non, tu as ajouté une nouvelle classe (vierge)

en y ajoutant
si tu as ajouté ma classe et que tu lui demandes de créer une nouvelle instance d'elle-même ...
que va faire cette nouvelle instance?
et la nouvelle de la nouvelle?
on continue?... ^^

<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
5 mai 2008 à 21:15
Non je te parle pas de mon ancien screen. J'ai ajouté la classe du programme (ton programme)
et j'ai ajouté la ligne de code :
Private AfFrm As New AfCls_FormButtons
'
à l'intérieur de la classe. et les autres trucs dans le code de ma form_load et unload.
Mais ça n'a pas marché.
mais bon après moi j'y comprends rien c'est pour cela que je suis là...
0
PCPT Messages postés 13278 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
5 mai 2008 à 23:18
et j'ai ajouté la ligne de code :







Private AfFrm As New AfCls_FormButtons
'
à l'intérieur de la classe.













si tu as ajouté ma classe et que tu lui demandes de créer une nouvelle instance d'elle-même ...
que va faire cette nouvelle instance?
et la nouvelle de la nouvelle?





et la nouvelle


de la nouvelle


de la nouvelle


?



et la nouvelle


de la nouvelle


de la nouvelle


de la nouvelle?



et la nouvelle


de la nouvelle


de la nouvelle


de la nouvelle de la nouvelle?













on continue?...





comme dit la première fois (précédent topic), faut y mettre du tiens et çà ne semble pas être dans tes habitudes ni envies.
je passe la main !
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
6 mai 2008 à 08:17
Ben j'ai ajouté ta class cette fois et j'ai mis :
Option Explicit
Private AfFrm As New AfCls_FormButtons
'

Dans ma form1 et le reste aussi, y'a plus d'erreur et ça ne marche pas...
Donc à mon avis je me suis encore planter en beauté...

Si je ne sais pas je ne vais pas le deviner...
Je croyais que j'étais là pour qu'on réponde à mes questions pas pour que j'y réponde...
Pis c'est pas très grâve.
0
DarkFel Messages postés 94 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 27 mai 2008
6 mai 2008 à 19:15
Ah mince y'a encore une erreur !
Comme j'ai mis BorderStyle = 2 - sizable
Ben je peux l'agrandir quand la forme est réduite
 même si y'a la ligne :
AfFrm.Flat3D = True 'supprimer cette ligne si tu veux pouvoir redimensionner
Merci à toi, et désolé mon cerveau fonction au ralentit et aussi ma féniantise...
0
Rejoignez-nous