MFC Grid control 2.23 (CodeProject)
От: Dmitry N Arkhipov Россия  
Дата: 29.04.02 07:22
Оценка:
Нужна помощь по subj! Есть метод SetEditable() для ВСЕЙ сетки, а как установить запрет/разрешение на редактирование для отдельной ячейки?
Re: MFC Grid control 2.23 (CodeProject)
От: Trantor Россия  
Дата: 29.04.02 10:24
Оценка:
Здравствуйте Dmitry N Arkhipov, Вы писали:

DNA>Нужна помощь по subj! Есть метод SetEditable() для ВСЕЙ сетки, а как установить запрет/разрешение на редактирование для отдельной ячейки?


Да нет там такого, а самому что лень реализовать?

typedef struct _GV_ITEM { 
    int      row,col;     // Row and Column of item
    UINT     mask;        // Mask for use in getting/setting cell data
    UINT     state;       // cell state (focus/hilighted etc)
    UINT     nFormat;     // Format of cell
    CString  szText;      // Text in cell
    int      iImage;      // index of the list view item’s icon
    COLORREF crBkClr;     // Background colour (or CLR_DEFAULT)
    COLORREF crFgClr;     // Forground colour (or CLR_DEFAULT)
    LPARAM   lParam;      // 32-bit value to associate with item 
    LOGFONT  lfFont;      // Cell font
    BOOL editable; // Добавляешь это...
} GV_ITEM;


Ну а далее где это нужно устанавливаешь, проверяешь и т.д. (По крайней мере там где IsEditable() для всей таблицы)
В жизни мало быть умным, надо еще быть не дураком.
Re[2]: MFC Grid control 2.23 (CodeProject)
От: Dmitry N Arkhipov Россия  
Дата: 29.04.02 12:20
Оценка:
Здравствуйте Trantor, Вы писали:

T>Да нет там такого, а самому что лень реализовать?


По-моему, это очевидная идея, и странно, что она до сих пор не реализована.
Re[3]: MFC Grid control 2.23 (CodeProject)
От: AAAAA  
Дата: 29.04.02 21:02
Оценка:
Да есть там такое. Хотя бы дему gridctrl_in_view посмотрите, там левая колонка read-only, а делается это так
m_pGridCtrl->SetItemState(cell.row, cell.col, nState | GVIS_READONLY);
Re[4]: MFC Grid control 2.23 (CodeProject)
От: AAAAA  
Дата: 01.05.02 21:17
Оценка: 1 (1)
Ну ваааше, вот она благодарность! Ты зачем мне нуль поставил?
Да на другой деме (GridCtrlDemo) это даже показано как сделать, там и специальный радио батон “Cell 1,1 read only" есть! Как нажмешь его так и нельзя ячейку (1,1) редактировать, а как отпустишь так опять можно. Посмотри CGridCtrlDemoDlg::OnCellReadonly().
Re[5]: MFC Grid control 2.23 (CodeProject)
От: Dmitry N Arkhipov Россия  
Дата: 02.05.02 15:47
Оценка:
Здравствуйте AAAAA, Вы писали:

AAAAA>Ну ваааше, вот она благодарность! Ты зачем мне нуль поставил

Это я сам стормозил с оценкой (попробовал)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.