2017-06-23 2 views
0

J'ai une fenêtre de données avec une case à cocher. Je veux désactiver les lignes sélectionnées. Comment puis je faire ça? Aussi, veuillez m'expliquer le code ci-dessous. Je l'ai vu en ligne et ça marche bien mais cela ne fait que désactiver la première ligne sélectionnée. MerciComment désactiver les lignes sélectionnées

dw_unreportedprall.object.sel.protect = '0~tif(GetRow()=' + string(ll_ctr) + ',1,0)' 
+0

Veuillez vérifier cette question: [Comment désactiver une seule ligne dans une fenêtre de données?] (Https://stackoverflow.com/questions/30885291/how-to-disable-a-single-row-in-a-datawindow –

Répondre

0

Je suppose que la variable 'll_ctr' contient la valeur de la ligne que vous vérifiez. Dans ce cas, vous pouvez essayer:

...'0~tif(IsSelected(' + string(ll_ctr) + '),1,0)' 

Votre code ne fonctionne que sur une seule ligne parce que la méthode getRow() ne vous donne que la ligne actuelle (l'un avec mise au point) dans un datawindow.

+0

Merci encore monsieur Matt. Oui ll_ctr contient la ligne de la ligne cochée, et j'ai essayé isSelected mais je ne désactive toujours que la première ligne cochée. Btw, j'ai une colonne d'expression if (sel = 'y', 1, 0). Sel est le nom de la case à cocher –