Effacer des boutons? [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 24-12-2003 à 18:02:44
Utilise la propriété Visible des boutons (Button1.Visible = false ; par exemple)
Marsh Posté le 24-12-2003 à 18:41:57
merci
Marsh Posté le 24-12-2003 à 19:06:39
juste pour savoir: y'a aucun risque qu'on puisse cliquer dessus quand le bouton n'est pas visible, ça le désactive non? on ne peut plus cliquer dessus par hasard je suppose
Marsh Posté le 24-12-2003 à 19:10:57
Bah si le bouton n'est plus visible ça va être dur de cliquer dessus
Marsh Posté le 24-12-2003 à 19:17:49
c'est un gros bouton aussi
genre si on clique dans son emplacement sans faire expres, il se passe rien
Marsh Posté le 24-12-2003 à 19:28:59
il est cool ce smiley
le temps que je pose la question j'avais tilté mais j'ai pas édité comme t'avais répondu
ceci dit, tu m'as rapidement aidé sur ce coup et je t'en remercie
passe un bon noel
Marsh Posté le 24-12-2003 à 19:30:36
le truc, c'est que meme si on le voit pas, on peut cliquer dessus, faut juste penser à changer Enabled en false
Marsh Posté le 24-12-2003 à 19:34:22
P'tain faut te le dire en quelle langue ? S'il est invisible comment veux-tu cliquer dessus !?
Marsh Posté le 24-12-2003 à 19:45:32
bah imagine que le gros bouton qui disparaisse soit au milieu et que quand on clique dessus, il disparait et effectue une action X
et bien si je re-clique au milieu, l'action X va s'effectuer
je viens de tester à l'instant, faut juste penser à mettre la valeur Enabled à false, et là si on clique au milieu il se passe rien
Marsh Posté le 24-12-2003 à 19:51:21
Le 2nd clic peut pas être envoyé à ton bouton puisqu'il n'est plus affiché, c'est donc ta fiche qui le reçoit.|
Marsh Posté le 24-12-2003 à 21:09:03
Player_One a écrit : c'est un gros bouton aussi |
t'es trop pissant
si ta copine est invisible croit tu que tu arriverais à toucher à ses nichons?
Marsh Posté le 25-12-2003 à 02:35:30
mais je dis pas n'importe quoi, l'action du bouton reste activée, et si on clique dans l'emplacement du bouton, c'est comme si on cliquait sur le bouton
je viens de tester et ça le fait
Marsh Posté le 25-12-2003 à 11:50:20
*syl* a écrit : Le 2nd clic peut pas être envoyé à ton bouton puisqu'il n'est plus affiché, c'est donc ta fiche qui le reçoit.| |
Je pense effectivement que tu as raison, mais sa question est loin d'être idiote. invisible ne veut pas forcement dire transparent aux clics. Pour reprendre la métaphore d'os2, oui, si tu sais où est ta copine, tu peux lui toucher les nichons même si elle est invisible...
Marsh Posté le 25-12-2003 à 12:44:31
Player_One a écrit : mais je dis pas n'importe quoi, l'action du bouton reste activée, et si on clique dans l'emplacement du bouton, c'est comme si on cliquait sur le bouton |
chez moi ça le fait pas
Marsh Posté le 25-12-2003 à 13:36:58
r3g a écrit : invisible ne veut pas forcement dire transparent aux clics. |
Le seul cas possible que je vois est si la capture des événements souris est associée au handle du bouton.. (ce qui n'est pas le cas ici)
Je parle pas des messages qu'on peut envoyer directement au bouton , visible ou non, puisque ça rentre pas dans le cadre du clic de souris à proprement parler..
Player_One > Tu devrais copier/coller ton .pas ici pour voir..
Marsh Posté le 25-12-2003 à 13:58:54
procedure TForm1.Button2Click(Sender: TObject); |
si je fais un truc du genre, en cliquant sur le bouton 2 les deux boutons disparaissent
mais si je rappuie sur l'emplacement du bouton 2 qui est invisible, le bouton 1 rapparaît
Marsh Posté le 25-12-2003 à 14:20:56
tu tilises quel version de delphi, car moi avec la 7 je n'ai absolument pas du tout ce que tu décris, ce qui me rassure.
Player_One a écrit :
|
Marsh Posté le 25-12-2003 à 14:45:35
j'ai la version 7
Marsh Posté le 25-12-2003 à 17:59:27
Player_One a écrit :
|
avec delphi 6, chez moi rien n'apparait
Marsh Posté le 25-12-2003 à 19:08:41
delphi 7 et chez moi le comportement est normal, c'est à dire que l'on ne peut pas cliquer sur un bouton invisible ce qui est logique
Marsh Posté le 25-12-2003 à 20:11:34
ReplyMarsh Posté le 26-12-2003 à 02:05:36
os2 a écrit : on veut un .exe pour voir |
ok, la version 1 est celle ou la procedure est du type:
Button1.Visible:= not Button1.Visible;
et la version 2 est du type:
Button1.Visible:= false;
Donc cliquez sur les options et une fois dedans cliquez à l'emplacement du bouton Options
les .exe ici:
http://perso.wanadoo.fr/loupdemibu/version1.exe
http://perso.wanadoo.fr/loupdemibu/version2.exe
Marsh Posté le 26-12-2003 à 06:23:26
ton code réagit de manière "bizarre" parce que tu as relié l'événement OnClick de ta forme sur Button2Click donc cela n'a rien à voir avec le fait que le bouton soit caché ou non
object Form1: TForm1
Left = 335
Top = 290
Width = 808
Height = 634
Caption = 'Dawn Of Chaos'
...
OnClick = Button2Click
end
object Label1: TLabel
Left = 360
Top = 288
Marsh Posté le 26-12-2003 à 11:54:27
ha bah oui évidemment s'il relie le click de la form croyant relier celui du bouton
Marsh Posté le 26-12-2003 à 13:33:49
Taureau a écrit : ton code réagit de manière "bizarre" parce que tu as relié l'événement OnClick de ta forme sur Button2Click donc cela n'a rien à voir avec le fait que le bouton soit caché ou non |
je m'en étais meme pas rendu compte
pourtant j'ai pas touché au OnClick de la form
Marsh Posté le 26-12-2003 à 13:34:47
Player_One a écrit : |
Ça s'est pas fait tout seul hein
Marsh Posté le 26-12-2003 à 14:45:47
bon, vais rectifier ça, merci
Marsh Posté le 14-01-2004 à 19:35:20
os2 a écrit : |
j'ai failli me faire pipi dessus
Marsh Posté le 28-07-2005 à 12:29:06
en gros.. notre player disait bien la vérité... ne pouvant pas savoir qu il s'était trompé ou ne sachant pas ou... il décrivait ce qui se passait.... mais les hérétiques preféraient le crucifier plutot que d'essayer de l aider...
le monde est dur....
Marsh Posté le 28-07-2005 à 14:38:23
C'était très utile de remonter ça après 1 an ½
Marsh Posté le 24-12-2003 à 16:55:36
Je débute en Delphi et j'ai un petit probleme:
j'ai fait un menu avec une image de fond et deux boutons. Je voudrais qu'en cliquant sur un bouton, les deux boutons actuels disparaisent et laissent place à d'autres boutons.
C'est surement tout bete mais j'ai pas trouvé
Si vous avez une idée de comment faire
Et joyeux noël
---------------
640K ought to be enough for anybody.