Проблем с FlexGrid

4 отговора 208 прегледа
#1

Проблем с FlexGrid

Проблема ми е, че съм забравил как ставаше от свойствата на FlexGrid-a да го накарам да селектира само по един ред.

Знам, че може, и съм го правил, но си затрих преди време по по грешка половината сорсове и сега не мога да си спомня как ставаше

Без код, а само от свойствата.

Благодаря предварително

Бии, за да те уважават!
Отговор
в отговор на пpoГЪPMИcт #2

svoistva

Значи, за да селектираш даден ред или колона своиството е:
MSFlexGrid1.ColSel = <номер на колона>
MSFlexGrid1.RowSel = <номер на ред>
За да селектираш дадена клетка ползваш свойствата:
MSFlexGrid1.Col = <в коя колона се намира клетката>
MSFlexGrid1.Row = <в кой ред се намира клетката>
Пример:
MSFlexGrid1.Col = 5
MSFlexGrid1.Row = 5
Така ще селектира клетката 5, 5 (колона, ред)

Отговор
в отговор на Jimmy #3

Re: svoistva

Благодаря за отговора, но тези неща ги знам. Явно не съм си задал въпроса правилно
Значи имам един FlexGrid, в който може да се селектира само по редове, т.е.
MSFlexGrid1.SelectionMode = flexSelectionByRow
Въпросът беше когато юзера започне да селектира редовете, да не може да селектира повече от един ред. Т.е. винаги да има селектиран само по един ред.
Знам, че мога да проверявам по всяко време броя на селектираните редове и да изпълнявам:
MSFlexGrid1.Row = MSFlexGrid1.RowSel
Ама не е там въпроса, след като имаше начин да се зададе някакво свойство и работата да стане, ама не го помня кое беше и как се задаваше.

Бии, за да те уважават!
Отговор
в отговор на пpoГЪPMИcт #4

...

и аз не се сещам в момента..
ще помисля по въпроса

Отговор
в отговор на пpoГЪPMИcт #5

Re: Проблем с FlexGrid

Сблъсках се със същия проблем, така че ако някой се сети моля да сподели опит.
Търсенето по разни сайтове не даде отговор на въпроса как може да се укаже на msFlexGrid да селектира само по 1 ред чрез промяна на свойствата. В някои форуми бе поставен същия въпрос и съветите бяха да се сложи код на събитието mouse click и leave cell и да се променя .CellBackColor, което е възможно но не решава проблема със селектирането на реда, защото се променя цвета само на 1 клетка. Да възможно е да се промени цвета на всички клетки от този ред, но не е елегантно

Отговор