ListIcon check unique et possibilité selection independante

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

ListIcon check unique et possibilité selection independante

Message par Kwai chang caine »

Bonjour,

N'ayant pas trouvé d'équivalent, et voulant pouvoir checker un a un les elements tout en en selectionant d'autres en même temps, je suis parti d'un code de SPARKIE
http://www.purebasic.fr/english/viewtop ... 829#p83829
Et j'ai commis ça:

Code : Tout sélectionner

Global OnlyOneCheck

Enumeration
 #Form0
 #ListIcon0
EndEnumeration
  
Procedure Callback(hWnd, msg, wParam, lParam)
 
 Static ElementChecked, ElementSelected, ElementUnChecked, Lock
 Result = #PB_ProcessPureBasicEvents
    
 Select msg
   
  Case #WM_NOTIFY
   
   If OnlyOneCheck And Not Lock
    
    *pnmhdr.NMHDR = lParam
     
    If *pnmhdr\code = #LVN_ITEMCHANGED
      
     *lvChange.NMLISTVIEW = lParam 
     
     If *lvChange\uNewState >>12 & $FFFF = 2
       
      ElementSelected = GetGadgetState(#ListIcon0)
      ElementChecked = *lvChange\iItem
      Lock = #True        
      
      For i = 0 To CountGadgetItems(#ListIcon0) - 1
       SetGadgetItemState(#ListIcon0, i, #False)
      Next
      
      If ElementSelected = ElementChecked
       
       SetGadgetItemState(#ListIcon0, ElementChecked, #PB_ListIcon_Checked|#PB_ListIcon_Selected)
       
      Else
       
       SetGadgetItemState(#ListIcon0, ElementChecked, #PB_ListIcon_Checked)
       
       If ElementSelected <> -1
        SetGadgetItemState(#ListIcon0, ElementSelected, #PB_ListIcon_Selected)
       EndIf
       
      EndIf 
         
      Lock = #False
       
     EndIf
     
    EndIf
    
   EndIf
    
 EndSelect
   
 ProcedureReturn Result 
         
EndProcedure

OpenWindow(#Form0, 679, 120, 180, 214, "New window ( 0 )",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
ListIconGadget(#ListIcon0, 10, 10, 160, 187, "Column0", 100, #PB_ListIcon_CheckBoxes)
SetWindowCallback(@Callback()) 

For i = 1 To 5
 AddGadgetItem(#ListIcon0, -1, "Item n° "+ Str(i))
Next

SetGadgetItemState(#ListIcon0, ElementChecked, #PB_ListIcon_Checked) ; Juste pour commencer avec un element checké
OnlyOneCheck = #True ; Commenter cette ligne pour pouvoir checker plusieurs elements en même temps (Fonctionnement normal)

Repeat
 Evenement = WaitWindowEvent()
Until Evenement = #PB_Event_CloseWindow
Si ça peut servir à "quinquin" en attendant mieux :oops:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ListIcon check unique et possibilité selection independa

Message par falsam »

Bonjour :)
Kwai chang caine a écrit :Bonjour,

N'ayant pas trouvé d'équivalent, et voulant pouvoir checker un a un les elements tout en en selectionant d'autres en même temps, ....
je ne suis pas certain d'avoir tout compris !

Je suis sous windows7 et PB 5.00 et je ne peux sélectionné qu'un seul éléments à la fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ListIcon check unique et possibilité selection independa

Message par kernadec »

bonjour
+1 pas tout compris
mais regarde ce code peut être qui répond a tes besoins
http://www.purebasic.fr/english/viewtop ... 74&start=4

Cordialement
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ListIcon check unique et possibilité selection independa

Message par Kwai chang caine »

C'est le but du jeu :wink:

Code : Tout sélectionner

OnlyOneCheck = #True ; Commenter cette ligne pour pouvoir checker plusieurs elements en même temps 
Je vous l'ai marqué ici
Si on veut checker plusieurs cases, faut commenter la ligne

On peut choisir dynamiquement si on veut qu'il soit mono ou "multichekable" :D
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ListIcon check unique et possibilité selection independa

Message par falsam »

Kwai chang caine a écrit :On peut choisir dynamiquement si on veut qu'il soit mono ou "multichekable"
Je ne dirais qu'une seule chose : Ooppps et surtout ...... merci pour le partage :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ListIcon check unique et possibilité selection independa

Message par Kwai chang caine »

J'suis content que ça te plaise :D
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ListIcon check unique et possibilité selection independa

Message par kernadec »

avec le code de l'adresse que je t'ai donnée, je t'ai fais un petit ajout dans ce code
le rectangle de sélection avec la mouse passe les gadgets grisés en mode checked...

Cordialement

Code : Tout sélectionner

; auteur rrpl   My example multiselect checkboxes
;http://www.purebasic.fr/english/viewtopic.php?f=13&t=36774&start=4
Enumeration
  #Window_0
EndEnumeration

Enumeration
  #ListIcon_1
  #Text_1
  #Button_1
  #Button_2
EndEnumeration


Procedure SelectedPages()
  NumSelected=0
  For a=0 To CountGadgetItems(#ListIcon_1)-1
    Selected=GetGadgetItemState(#ListIcon_1, a)
    If Selected=#PB_ListIcon_Selected
      NumSelected=NumSelected+1
    EndIf
  Next
  ProcedureReturn NumSelected
EndProcedure

Procedure OpenWindow_Window_0()
  
  If OpenWindow(#Window_0, 249, 116, 450, 350, "Multiselect Checkboxes in ListIconGadget", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
    
    ;Note: I think you need to remove the CreateGadgetList entry (above) for PB ver 4.30 
    ListIconGadget(#ListIcon_1,0,0,200,WindowHeight(#Window_0)-50,"Data To Extract",150,#PB_ListIcon_CheckBoxes|#PB_ListIcon_MultiSelect)
    TextGadget(#Text_1,220,50,200,200,"Example: Select Data 3 with mouse"+Chr(10)+"then use Shift mouse click on Data 12."+Chr(10)+"Note:Checkboxes Data 3 to Data 12 are now checked")
    ButtonGadget(#Button_1,5,WindowHeight(#Window_0)-35,150,25,"Process Selected")
    ButtonGadget(#Button_2,200,WindowHeight(#Window_0)-35,150,25,"Clear All Checkboxes")
    
    ; load some example data
    AddGadgetItem(#ListIcon_1,-1," Data 1")
    AddGadgetItem(#ListIcon_1,-1," Data 2")
    AddGadgetItem(#ListIcon_1,-1," Data 3")
    AddGadgetItem(#ListIcon_1,-1," Data 4")
    AddGadgetItem(#ListIcon_1,-1," Data 5")
    AddGadgetItem(#ListIcon_1,-1," Data 6")
    AddGadgetItem(#ListIcon_1,-1," Data 7")
    AddGadgetItem(#ListIcon_1,-1," Data 8")
    AddGadgetItem(#ListIcon_1,-1," Data 9")
    AddGadgetItem(#ListIcon_1,-1," Data 10")
    AddGadgetItem(#ListIcon_1,-1," Data 11")
    AddGadgetItem(#ListIcon_1,-1," Data 12")
    AddGadgetItem(#ListIcon_1,-1," Data 13")
    AddGadgetItem(#ListIcon_1,-1," Data 14")
    
  EndIf
EndProcedure

OpenWindow_Window_0()

Repeat
  
  Select WaitWindowEvent()
      
    Case #PB_Event_Gadget
      
      Select EventGadget ()
          
        Case #ListIcon_1
          Select EventType ()
              
            Case #PB_EventType_Change
              
              If SelectedPages()>1  
                Tag=1
              EndIf
              
          EndSelect
          
        Case #Button_1
          Mess.s=""
          For a=0 To CountGadgetItems(#ListIcon_1)-1
            Selected=GetGadgetItemState(#ListIcon_1, a)
            If Selected=#PB_ListIcon_Checked
              If Mess=""
                Mess=Mess+GetGadgetItemText(#ListIcon_1,a,0)
              Else
                Mess=Mess+","+GetGadgetItemText(#ListIcon_1,a,0)
              EndIf
            EndIf
          Next
          MessageRequester("You selected the following",Mess)
          
        Case #Button_2
          For a=0 To CountGadgetItems(#ListIcon_1)-1
            SetGadgetItemState(#ListIcon_1,a,0)
          Next
          
          
      EndSelect
      
      
    Case #PB_Event_CloseWindow
      EventWindow = EventWindow()
      If EventWindow = #Window_0
        CloseWindow(#Window_0)
        Break
      EndIf
  EndSelect
  
  
  If SelectedPages()>1 And Tag=1 ; Multiselect checkboxes
    Tag=0
    For a=0 To CountGadgetItems(#ListIcon_1)-1
      Selected=GetGadgetItemState(#ListIcon_1, a)
      If Selected=#PB_ListIcon_Selected
        SetGadgetItemState(#ListIcon_1,a,#PB_ListIcon_Checked)
      EndIf
    Next
    
  EndIf
  
ForEver
Dernière modification par kernadec le jeu. 13/déc./2012 7:51, modifié 2 fois.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ListIcon check unique et possibilité selection independa

Message par Kwai chang caine »

Merci KERNADEC,
Tu va rire mais, j'avais pas compris qu'il fallait selectionner avec la souris dans le code de rrpl :lol:
Je crois qu'il faut que j'aille me coucher :oops:

Bien ce code, ça peut l'etre utile :wink: quoi qu'en dise SPH :mrgreen: :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ListIcon check unique et possibilité selection independa

Message par kernadec »

:mrgreen: :mrgreen:
tu avais peut être pas testé cela...
je te rassure cela ne le faisait pas, je te l'ai ajouté :lol:

Cordialement

[réédit]
:oops: j'avais mal corrigé le code sans cherché pourquoi...

Le code aurait du fonctionner, mais voilà comme moi, il est étourdi :roll:
car il y avait une erreur dans don test,
sous "Case #PB_EventType_Change" il indique un...."selectpage()=1"
à la réception il demande un...."selectpage()>1"

donc correction du code... avec selectpage()>1 au départ
merci de ton indulgence :(
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ListIcon check unique et possibilité selection independa

Message par Kwai chang caine »

INDULGENCE !! Qu'est ce que c'est ??? 8O
Comment un mot comme ça peut exister entre copains qui essaient de s'aider, se faire rire, passer des bons moments....et plus si affinité :mrgreen:

Il pourrait etre question de ce mot entre personnes redevables, et si y'en a un qui est redevable envers l'autre c'est pas toi.
Pour ma part, j'ai eu la CHANCE (Beaucoup plus joli mot 8) ) de te connaitre sur ce forum, et ce serait plutot a moi de me prosterner devant toi, vu ta grande connaissance, autre que l'informatique, sans parler de ta gentillesse, si rare dans ce monde.
Il n'est pas beaucoup de personnes qui ont la faculté de réduire le temps...c'est en te connaissant de mieux en mieux que l'on s'apperçois de sa relativité.

Merci à toi pour TOUT je vais acheter un tapis, voir même des genouilleres, si un jour on avait la chance de se rencontrer... :D
Ou, plutot devrais je corriger, la chance de TE rencontrer, serait plus réaliste :mrgreen:

Image

Je me répete trop souvent cette phrase de Desproges :"Plus je connais les hommes, plus j'aime mon chien"
Mais parfois aussi, bien que pas du tout croyant, paradoxalement certaines rencontres me démontrent que si poser un seul genou à terre devant autrui peut est une honte supreme, voir même une souffrance pour toute sa vie, déposer les deux devant d'autres peut parfois etre un véritable plaisir et un grand honneur 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ListIcon check unique et possibilité selection independa

Message par kernadec »

Kcc
je te remercie aussi pour ton code :wink:
et également pour ces fleurs que je ne mérite pas.

tu as beaucoup le talent pour broder avec écriture,
et tout cela a partir d'une phrase ou de fait divers. :D

Pourquoi tu te lance pas avec ce talent justement dans l'écriture???
peut être même dans le monde de la BD,
tu pourrais surement trouver chaussure a ton PIED :idea:
voir genre rencontre du troisième type. :mrgreen:

il faut dire que j'ai déjà vu un ovni, ça choque l'imagination, et même
pas encore compris ce que cela pouvait être. 8O

ET pour terminer,
merci à toi tout simplement pour ta bonne humeur et ton verbe amusant,
et Je te souhaite de joyeuses fêtes de fin d'année.

Cordialement
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ListIcon check unique et possibilité selection independa

Message par falsam »

sans API (Code modifié suite au bug remonté par KCC)

Code : Tout sélectionner

;Dernier item cheké et type de check (Check seul ou check + sélection)
Global LastCheck.i, TypeLastCheck.i

Enumeration
  #Form0
  #ListIcon0
  #OnlyOneCheck
EndEnumeration

OpenWindow(#Form0, 679, 120, 180, 240, "New window ( 0 )",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
ListIconGadget(#ListIcon0, 10, 10, 160, 187, "Column0", 100, #PB_ListIcon_CheckBoxes)
CheckBoxGadget(#OnlyOneCheck, 10, 220, 100, 22, "OnlyOneCheck")
SetGadgetState(#OnlyOneCheck, #PB_Checkbox_Checked)

For i = 1 To 5
  AddGadgetItem(#ListIcon0, -1, "Item n° "+ Str(i))
Next

Repeat
  Evenement = WaitWindowEvent()
  Select Evenement
    Case #PB_Event_Gadget
      Select EventGadget()
        Case #OnlyOneCheck
          If GetGadgetState(#OnlyOneCheck) = #PB_Checkbox_Checked
            For i=0 To CountGadgetItems(#ListIcon0)-1
              SetGadgetItemState(#ListIcon0, i, #PB_ListIcon_ThreeState)
            Next
          EndIf
          
        Case #ListIcon0
          Select EventType()
            Case #PB_EventType_LeftClick
              If GetGadgetState(#OnlyOneCheck) = #PB_Checkbox_Checked
                For i=0 To CountGadgetItems(#ListIcon0)-1
                  Select GetGadgetItemState(#ListIcon0, i)
                    Case #PB_ListIcon_Selected 
                      TypeLastCheck = GetGadgetItemState(#ListIcon0, i)
                    
                    Case #PB_ListIcon_Checked
                      If i<>LastCheck
                      
                        ;UnCheck de la ligne précédement Cochée
                        SetGadgetItemState(#ListIcon0, LastCheck, #PB_ListIcon_ThreeState)
                      
                        ;Si la ligne précédement cochée était aussi sélectionnée, je suppose qu'on garde la sélection
                        If TypeLastCheck = #PB_ListIcon_Selected|#PB_ListIcon_Checked
                          SetGadgetItemState(#ListIcon0, LastCheck, #PB_ListIcon_Selected)
                        EndIf
                    
                        LastCheck = i
                        TypeLastCheck = GetGadgetItemState(#ListIcon0, i)
                      EndIf
                    
                    Case #PB_ListIcon_Selected|#PB_ListIcon_Checked 
                      TypeLastCheck = GetGadgetItemState(#ListIcon0, i)
                      If i<>LastCheck
                        SetGadgetItemState(#ListIcon0, LastCheck, #PB_ListIcon_ThreeState)
                        LastCheck = i
                      EndIf
                  EndSelect
                Next
              EndIf    
          EndSelect
            
      EndSelect
      
  EndSelect
  
Until Evenement = #PB_Event_CloseWindow
Dernière modification par falsam le jeu. 13/déc./2012 16:10, modifié 2 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ListIcon check unique et possibilité selection independa

Message par Kwai chang caine »

@FALSAM
Je savais que t'allais m'en mettre une derriere les oreilles :mrgreen: :lol: :lol:
Bon pour l'instant l'honneur est sauf y'a encore un petit "beugounet" :D
Si tu es en OnlyOneCheck, tu check l'item 5, puis tu selectionnes toujours le 5 et tu remontes jusqu'au 1
Puis tu check le 1 et ben il se check alors que le 5 est toujours checké :wink:

Premier round
KCC 1 / FASALM 0
Image

J'ai pas trop de dons de visionnaire, mais je sent que je vais m'en prendre une bonne dans les naseaux dans quelques temps :mrgreen: :lol: :lol:


@KERNADEC
Merci beaucoup 8)

T'es vraiment trop fort, fin psychologue !! 8O
J'y avais pensé...remarque..dans quoi je voulais pas me lancer quand j'etais jeune :oops:
Je me suis déjà trop lancé, et pas assez perfectionné dans chacun des domaines parcourus

Le probleme c'est les champions de chaque domaine :? , y'en a qu'il motivent, moi ils me coupent les jambes.
Quand tu es passionné de la perfection, le premier sur qui ton regard se tourne, c'est le meilleur 8O
Et la tu te compares à lui, faut ben te comparer à quelqu'un..et c'est la que le bas blesse :oops:
Tu te rends compte de ce qu'il est capable de faire 8O , et aussi avec un peu de realisme, et quand tu n'est pas de mauvaise foi, ce que toi tu es capable de faire apres trois génération de temps :(
En fait, comme toute explication ne vaudra jamais une image, ça donne ça :
Image
Meme si je m'etais marié avec véronique et davina en même temps, but impossible à atteindre :lol:

Du coups tu admires, tu complexes, et au bout d'un temps tu abandonnes même si les résultats sont pas trop exécrables.
Le probleme c'est que pour ma part, je reste persuadé, que toute la volonté du monde ne vaudra jamais un don normalement usité.
Je l'ai, remarqué quand je faisais de la musique, puis ensuite dans l'electronique, puis dans la sonorisation, la construction, etc ..
Quand j'arrivais a faire un mix, j'en tachais ma culotte, j'achetais une cassette des championnat des DMC
http://fr.wikipedia.org/wiki/Disco_Mix_Club
Et je repartais en marchant sur mes mains qui trainaient lamentable dos sur le sol :(

Tout ça pour te dire, je me suis dit un jour, stop les nouvelles experiences, car à part pouvoir parler d'un peu tous les sujets dans la société et epater la galerie, en esperant de ne pas tomber sur vrai CAID qui va t'en mettre plein la poire.
Essayer un peu tout, c'est epuisant.
J'ai encore de la chance, certains sont bons à rien, moi je serais plutot du coté du mauvais à tout :lol:

Si je n'ai pas essayé la BD, c'est à cause d'un petit détail, qui a tout de même son importance, c'est que je sais pas dessiner :mrgreen:
Alors j'avais pensé à un cousin qui dessine comme un dieu, et qui est déçu car il ne s'est pas lancé et est chauffeur livreur :(
Peut etre aurions nous pu faire une "association de bienfaiteur" :mrgreen:

Mais bon...8 ans apres la decouverte de PB....apres avoir utilisé les callbacks dans des dizaines de programmes, je viens de comprendre hier que sendmessage envoyais un message à la callback 8O
Comme 7 ans apres, j'ai compris que les deux lettres style #WM_XXXX de chaque constantes correspondait aux initiales de Window Message, comme j'ai mis 4 ans a comprendre qu'un UDT n'etait ni plus ni moins qu'une structure que l'on pouvait créer de ses mains...

Alors je vais essayer pour les quelques années de ma vie qui me reste de terminer les nombreuses choses que j'ai commencé, et ça laissera encore du boulot pour les 5 générations suivante de gosses que je n'ai jamais fait :mrgreen:

Alors adieu l'idée de la BD, j'avais pourtant un super sujet..KCC au pays de l'AMATEURgramation, car PROgrammation en ce qui me concerne..ce serait éxagéré :lol:

Encore merci et bonnes fetes à toi aussi 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ListIcon check unique et possibilité selection independa

Message par falsam »

Kwai chang caine a écrit :@FALSAM
Je savais que t'allais m'en mettre une derriere les oreilles :mrgreen: :lol: :lol:
Bon pour l'instant l'honneur est sauf y'a encore un petit "beugounet" :D
Si tu es en OnlyOneCheck, tu check l'item 5, puis tu selectionnes toujours le 5 et tu remontes jusqu'au 1
Puis tu check le 1 et ben il se check alors que le 5 est toujours checké
Te mettre un coup derrière les oreilles oui, mais pas forcément pour ce que tu crois.

Suite au bug que tu remontes, j'ai modifié le code que j'aurais voulu simplifié mais sans succes. Toutefois, il reste cross-platform. :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ListIcon check unique et possibilité selection independa

Message par Kwai chang caine »

Te mettre un coup derrière les oreilles oui, mais pas forcément pour ce que tu crois.
C'est sexuel ??? :mrgreen:

Second round
KCC 2 / FASALM 0
Image
Y'a encore un "Beugounet" :mrgreen:
Que je clique ou non le "OnlyOneCheck" et ben j'ai toujours qu'un seul cheque :D
Image
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Répondre