Форум Фотогалерея Деловой мир Мелитополя
Мелитополь
Мелитопольский форум
 
 RSS  FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Хинт для Грида

 
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Мелитополь -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Professional

Писатель


Пол: Пол: Он
Зарегистрирован: 30.01.2006
Сообщения: 376
Откуда: Туташний
Репутация: 67.9
голосов: 4

СообщениеДобавлено: Пт Фев 17, 2006 20:08 pm    Заголовок сообщения: Хинт для Грида Ответить с цитатой

Ну короче! Нужно организовать подсказку для каждой ячейки в таблице... к то нить подскажите хотябы идею подкинуть как отлавить позицию (точнее ячейку) курсора... Мне хотябы идею а за кодом я сам постою....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение  
Гость










СообщениеДобавлено: Пт Фев 17, 2006 20:54 pm    Заголовок сообщения: Ответить с цитатой

MSFlexGrid 6.0

GetCol(); GetRow();
Вернуться к началу
Professional

Писатель


Пол: Пол: Он
Зарегистрирован: 30.01.2006
Сообщения: 376
Откуда: Туташний
Репутация: 67.9
голосов: 4

СообщениеДобавлено: Пт Фев 17, 2006 23:33 pm    Заголовок сообщения: Ответить с цитатой

Да!! Тока мышка не кликает на ячейку, должна при новедении выдавать подсказку... а тут она просто покажет для текущей.. а вот как выбрать тукущей тут над которой курсор... безз клика мышей..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение  
Гость










СообщениеДобавлено: Сб Фев 18, 2006 13:08 pm    Заголовок сообщения: Ответить с цитатой

ну самый первый вариант который приходит в голову. это с помощью WM_MOUSEMOVE берешь координаты где сейчас курсор, и вычисляешь над какой ячейкой он сейчас расположен (высоту и ширину ячеек также можно узнать)
Вернуться к началу
Гость










СообщениеДобавлено: Сб Апр 01, 2006 21:10 pm    Заголовок сообщения: Ответить с цитатой

делал хинт для каждого столбца таблицы.. (идея конечно не фонтан) но для задачи вполне подходит (делал на основе диалога)
Код:

UINT width[GetCols()+1]; // буду хранить границы каждого столбца
int i;// ну тут понятно
CString s; // тут какой-нить текст
width[0]=0; // первая граница на 0
for (i=1;i<GetCols()+1;i++) width[i]=width[i-1]+(GetColWidth(i-1)/15);
// GetColWidth(i-1)/15 ширина столбца в пикселях (подобрал опытным путем), массив заполняю например сразу после создания таблицы и установки колва столбцов их ширины и прочего

//------------------------
// потом в OnMouseMove  диалогового окна
//добавляю
for (i=0;i<GetCols();i++)
   if (x>=width[i]&&x<width[i+1])  // тут проверяю еси попадает между двумя значениями значит то что нужно
   {
    s="гы гы... lol";
   mTT.DelTool(&Grid); // mTT - экземпляр класса CToolTipCtrl
   mTT.AddTool(&Grid,s); // где нибудь в OnShowWindow его создаю и задаю свойства, а тут добавляю окно над которым будут появлятся хинты
   }

//------------------------
//после этого в PreTranslateMessage диалогового окна
//добавляю строку
mTT.RelayEvent(pMsg);
// и поидее все должно работать
Вернуться к началу
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Мелитополь -> Программирование Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Р: 523820

База отдыха «Белый парус» пгт Кирилловка Азовское море.

Рейтинг Мелитопольских сайтов на Melitopol.org Hosting by VivaNET