|  |  | 
|  | 
|  | 
|  Pk
 | | Salut, 
 avec einem Mausklick peux on oui dans einer GridBox une la ligne selektieren. peux on cet sélection aussi wieder rückgängig faire - alors qui GridBox selektionsfrei faire? j'ai ici X3.1.
 
 Grüße, Peter
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  H.Brill
 | | peut-être quelque chose comme : 
 Titre de la fenêtre "Gridbox"
Fenêtre Style 31+512
Fenêtre 0,0-800,600
Déclarer Handle Grid, BtnEnde, btnState
Déclarer Int la ligne
Var Int Ende = 0
Grid     = Créer("GridBox", %hwnd, "Nr.;0;40;Eintrag;0;135;DATUM;0;135", 2, 100, 70, 410, 370)
BtnEnde  = Créer("Button",%hwnd,"ENDE",500,500,190,25)
btnState = Créer("Button",%hwnd,"Deselektieren", 520,100,120,25)
WhileLoop 1, 50
    Addstring(Grid, Str$(&LOOP) + "|" + "EINTRAG" + "|" + Date$(0))
Endwhile
WhileNot Ende
    WaitInput
    Si Clicked(BtnEnde)
        Laisser Ende = 1
    Endif
    Si Clicked(btnstate)
        SendMessage(Grid, 4139, 1, 0)' la ligne(n) entmarkieren
    EndIf
Endwhile
FIN
 | 
 | 
|  | 
|  | | Benutze   XPROFAN X3 + FREEPROFANWir sind die XProfaner.
 Sie werden von uns assimiliert.
 Widerstand ist zwecklos!
 Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
 
 Was die Borg können, können wir schon lange.
 | 02.03.2017  ▲ | 
 | 
|  | 
| 
 
 
 | 
|  | 
|  Pk
 | | Nee, qui sélection wechselt zwar de bleu pour gris, mais qui Selektion(en) bleibt. avec "GetSelCount(N)" peut sich cela testen.
 
 Grüße, Peter
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Georg
 Teles
 | | Guten soir, 
 füge la fois Folgendes hinzu
 
 et appelle cet Proc beim entmarkieren sur
 
  $H commctrl.ph
Proc LvDeSelect'deselectieren
    Paramètres Lv&,Item&
    Déclarer s#
    Faible s#,1024
    Long s#,12=0
    Long s#,16=~LVIS_SELECTED | ~LVIS_FOCUSED
    SendMessage(Lv&,~LVM_SETITEMSTATE,Item&,s#)
    Dispose s#
ENDPROC
Titre de la fenêtre "Gridbox"
Fenêtre Style 31+512
Fenêtre 0,0-800,600
Déclarer Handle Grid, BtnEnde, btnState
Déclarer Int la ligne
Var Int Ende = 0
Grid     = Créer("GridBox", %hwnd, "Nr.;0;40;Eintrag;0;135;DATUM;0;135", 2, 100, 70, 410, 370)
BtnEnde  = Créer("Button",%hwnd,"ENDE",500,500,190,25)
btnState = Créer("Button",%hwnd,"Deselektieren", 520,100,120,25)
WhileLoop 1, 50
    Addstring(Grid, Str$(&LOOP) + "|" + "EINTRAG" + "|" + Date$(0))
Endwhile
WhileNot Ende
    WaitInput
    Si Clicked(BtnEnde)
        Laisser Ende = 1
    Endif
    Si Clicked(btnstate)
        'SendMessage(Grid, 4139, 1, 0)' la ligne(n) entmarkieren
        LvDeSelect Grid,GetCurSel(Grid)' markierte la ligne(n) entmarkieren
    EndIf
Endwhile
FIN
salut
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Pk
 | | Salut, 
 je durchschaue deine Proc maintenant pas, mais vous funktioniert. cela es so aufwendig son muss, habe je eigentlich pas erwartet. chez einer sélection dans qui Gridbox reicht un Klick. chez mehrfach sélection wird d'abord qui dernier gemachte deselektiert et einem weiteren Klick qui restlichen.
 je hatte mir seulement einmal avec einem hin et her kopieren geholfen, mais chez einer droite langen GridListe dauert cela déjà une Weile, so ist es jedenfalls viel-viel plus rapide.
 
 Dank à euch beide et
 Grüße, Peter
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Georg
 Teles
 | | oui là la hâte Du droite, qui Proc deaktiviert seulement une la ligne, qui zuletzt markierte. 
 Um Alle Zeilen abzufragen peux Du Beispielsweise mittels einer Boucle Folgendes versuchen
 
 si deine liste quelque chose länger ist, exposition si qui Boucle trop viel Zeit kostet. je exposition solange dans mon Archiv si je là quoi Brauchbares sans Boucle finde.
 
 salut
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  R.Schneider
 | | Georg Teles  (06.03.2017) 
 SendMessage(Lv&,~LVM_SETITEMSTATE,Item&,s#)
 
 Ersetze la fois "Item&" par "-1", ensuite sollte es pour alle Einträge sur einmal marcher.
 
 Salut
 Rudger
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Pk
 | | allô zusammen, 
 je durchschaue qui Proc oui pas et dem ersetzen des "Item&" avec -1 naturellement aussi pas, mais maintenant funktioniert es parfait!
 Vielen Dank et Grüße, Peter
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 |