Проблем с FlexGrid
4 отговора
208 прегледа
Проблем с FlexGrid
Проблема ми е, че съм забравил
как ставаше от свойствата на FlexGrid-a да го накарам да селектира само по един ред.
Знам, че може, и съм го правил, но си затрих преди време по по грешка половината сорсове и сега не мога да си спомня как ставаше
Без код, а само от свойствата.
Благодаря предварително
Бии, за да те уважават!
Знам, че може, и съм го правил, но си затрих преди време по по грешка половината сорсове и сега не мога да си спомня как ставаше
Без код, а само от свойствата.
Благодаря предварително
Бии, за да те уважават!
svoistva
Значи, за да селектираш даден ред или колона своиството е:
MSFlexGrid1.ColSel = <номер на колона>
MSFlexGrid1.RowSel = <номер на ред>
За да селектираш дадена клетка ползваш свойствата:
MSFlexGrid1.Col = <в коя колона се намира клетката>
MSFlexGrid1.Row = <в кой ред се намира клетката>
Пример:
MSFlexGrid1.Col = 5
MSFlexGrid1.Row = 5
Така ще селектира клетката 5, 5 (колона, ред)
MSFlexGrid1.ColSel = <номер на колона>
MSFlexGrid1.RowSel = <номер на ред>
За да селектираш дадена клетка ползваш свойствата:
MSFlexGrid1.Col = <в коя колона се намира клетката>
MSFlexGrid1.Row = <в кой ред се намира клетката>
Пример:
MSFlexGrid1.Col = 5
MSFlexGrid1.Row = 5
Така ще селектира клетката 5, 5 (колона, ред)
Re: svoistva
Благодаря за отговора, но тези неща ги знам. Явно не съм си задал въпроса правилно
Значи имам един FlexGrid, в който може да се селектира само по редове, т.е.
MSFlexGrid1.SelectionMode = flexSelectionByRow
Въпросът беше когато юзера започне да селектира редовете, да не може да селектира повече от един ред. Т.е. винаги да има селектиран само по един ред.
Знам, че мога да проверявам по всяко време броя на селектираните редове и да изпълнявам:
MSFlexGrid1.Row = MSFlexGrid1.RowSel
Ама не е там въпроса, след като имаше начин да се зададе някакво свойство и работата да стане, ама не го помня кое беше и как се задаваше.
Бии, за да те уважават!
Значи имам един FlexGrid, в който може да се селектира само по редове, т.е.
MSFlexGrid1.SelectionMode = flexSelectionByRow
Въпросът беше когато юзера започне да селектира редовете, да не може да селектира повече от един ред. Т.е. винаги да има селектиран само по един ред.
Знам, че мога да проверявам по всяко време броя на селектираните редове и да изпълнявам:
MSFlexGrid1.Row = MSFlexGrid1.RowSel
Ама не е там въпроса, след като имаше начин да се зададе някакво свойство и работата да стане, ама не го помня кое беше и как се задаваше.
Бии, за да те уважават!
Re: Проблем с FlexGrid
Сблъсках се със същия проблем, така че ако някой се сети моля да сподели опит.
Търсенето по разни сайтове не даде отговор на въпроса как може да се укаже на msFlexGrid да селектира само по 1 ред чрез промяна на свойствата. В някои форуми бе поставен същия въпрос и съветите бяха да се сложи код на събитието mouse click и leave cell и да се променя .CellBackColor, което е възможно но не решава проблема със селектирането на реда, защото се променя цвета само на 1 клетка. Да възможно е да се промени цвета на всички клетки от този ред, но не е елегантно
Търсенето по разни сайтове не даде отговор на въпроса как може да се укаже на msFlexGrid да селектира само по 1 ред чрез промяна на свойствата. В някои форуми бе поставен същия въпрос и съветите бяха да се сложи код на събитието mouse click и leave cell и да се променя .CellBackColor, което е възможно но не решава проблема със селектирането на реда, защото се променя цвета само на 1 клетка. Да възможно е да се промени цвета на всички клетки от този ред, но не е елегантно