Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: ActiveX Grid  (Прочитано 5433 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
Bigzone
Гость
« : 11-12-2004 18:05 » new

Здравствуйте Господа.
Помогите:
В наличии Visual C++ 6.0 компонент ActiveX (Microsoft FlexGrid Control, version 6.0) удобная для меня сетка я уже все методы класса (CMSFlexGrid) который генерится авто при втыкании данного ActiveXа подскажите пожалуйста как сделать так чтобы можно было редактировать ячейку на которой находиться курсор.
То есть чтобы появлялось в данной ячейке поле для (ввода/редактирования) текущей ячейки.

Спасибо…
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 11-12-2004 18:38 » 

Bigzone, насколько я понял - никак...

выход, наверное, такой: обрабатывать событие клика по гриду, определять координаты клетки и выводить менюшку(или копировать текст в CEdit ) для редактирования, а потом записывать в грид обратно.

Код:
void CGuard2View::MSFGOnClickWATCHERGRID()
{
long col,row;
row=m_msfgridMAINGRID.GetMouseRow();
col=m_msfgridMAINGRID.GetMouseCol();
//row,col - клетка, по которой кликнули
//достаём текст
CString txt=m_msfgridMAINGRID.GetTextMatrix(row,col);
...
//код правки текста
...
//запись текста
m_msfgridMAINGRID.SetTextMatrix(row,col,txt);
}

« Последнее редактирование: 03-12-2007 16:44 от Алексей1153++ » Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines