[Delphi] Effacer des boutons?

Effacer des boutons? [Delphi] - Delphi/Pascal - Programmation

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é   [:sisicaivrai]  
Si vous avez une idée de comment faire    :jap:  
 
Et joyeux noël  :hello:


---------------
640K ought to be enough for anybody.
Reply

Marsh Posté le 24-12-2003 à 16:55:36   

Reply

Marsh Posté le 24-12-2003 à 18:02:44    

Utilise la propriété Visible des boutons (Button1.Visible = false ; par exemple)

Reply

Marsh Posté le 24-12-2003 à 18:41:57    

merci :jap:


---------------
640K ought to be enough for anybody.
Reply

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


---------------
640K ought to be enough for anybody.
Reply

Marsh Posté le 24-12-2003 à 19:10:57    

Bah si le bouton n'est plus visible ça va être dur de cliquer dessus [:dawa]

Reply

Marsh Posté le 24-12-2003 à 19:17:49    

c'est un gros bouton aussi [:dawa]
genre si on clique dans son emplacement sans faire expres, il se passe rien


Message édité par Player_One le 24-12-2003 à 19:18:13

---------------
640K ought to be enough for anybody.
Reply

Marsh Posté le 24-12-2003 à 19:20:54    

T'es un boulay ou tu l'fais exprès ? [:dawa]

Reply

Marsh Posté le 24-12-2003 à 19:28:59    

il est cool ce smiley [:dawa]
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 :jap:
 
passe un bon noel :hello:


---------------
640K ought to be enough for anybody.
Reply

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


Message édité par Player_One le 24-12-2003 à 19:31:41

---------------
640K ought to be enough for anybody.
Reply

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 !? :o

Reply

Marsh Posté le 24-12-2003 à 19:34:22   

Reply

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


---------------
640K ought to be enough for anybody.
Reply

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.|

Reply

Marsh Posté le 24-12-2003 à 21:09:03    

Player_One a écrit :

c'est un gros bouton aussi [:dawa]
genre si on clique dans son emplacement sans faire expres, il se passe rien


 
:lol: t'es trop pissant
si ta copine est invisible croit tu que tu arriverais à toucher à ses nichons?


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

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


---------------
640K ought to be enough for anybody.
Reply

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...


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

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
je viens de tester et ça le fait


 
:heink: chez moi ça le fait pas


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-12-2003 à 13:36:27    

on aura tout vue

Reply

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..

Reply

Marsh Posté le 25-12-2003 à 13:58:54    

procedure TForm1.Button2Click(Sender: TObject);
begin
   Button1.Visible:= not Button1.Visible;
   Button2.Visible:= false;
end;


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


Message édité par Player_One le 25-12-2003 à 13:59:16

---------------
640K ought to be enough for anybody.
Reply

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 :

procedure TForm1.Button2Click(Sender: TObject);
begin
   Button1.Visible:= not Button1.Visible;
   Button2.Visible:= false;
end;


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


---------------
Les touches de l'avenir
Reply

Marsh Posté le 25-12-2003 à 14:45:35    

j'ai la version 7


---------------
640K ought to be enough for anybody.
Reply

Marsh Posté le 25-12-2003 à 17:59:27    

Player_One a écrit :

procedure TForm1.Button2Click(Sender: TObject);
begin
   Button1.Visible:= not Button1.Visible;
   Button2.Visible:= false;
end;


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


 
avec delphi 6, chez moi rien n'apparait


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

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 :d

Reply

Marsh Posté le 25-12-2003 à 20:11:34    

on veut un .exe pour voir


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 25-12-2003 à 23:46:44    

http://sulphursoap.com/cl.jpg ok je sors

Reply

Marsh 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


Message édité par Player_One le 26-12-2003 à 02:44:51

---------------
640K ought to be enough for anybody.
Reply

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


Message édité par taureau le 26-12-2003 à 06:23:53
Reply

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 [:le kneu]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ;)
 
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


je m'en étais meme pas rendu compte  [:tilleulv]  
pourtant j'ai pas touché au OnClick de la form


---------------
640K ought to be enough for anybody.
Reply

Marsh Posté le 26-12-2003 à 13:34:47    

Player_One a écrit :


pourtant j'ai pas touché au OnClick de la form


 
Ça s'est pas fait tout seul hein :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 26-12-2003 à 14:45:47    

bon, vais rectifier ça, merci :jap:


---------------
640K ought to be enough for anybody.
Reply

Marsh Posté le 14-01-2004 à 19:35:20    

os2 a écrit :


 
si ta copine est invisible croit tu que tu arriverais à toucher à ses nichons?


 
 
j'ai failli me faire pipi dessus
 :lol:

Reply

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... :non:  
 
le monde est dur.... :??:


Message édité par danfas le 28-07-2005 à 12:29:32
Reply

Marsh Posté le 28-07-2005 à 14:38:23    

C'était très utile de remonter ça après 1 an ½ :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-07-2005 à 13:00:48    

La preuve.... :jap:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed