Автор
|
Тема: Objective Grid в VC6 ++. Как обработать нажатие кнопки мыши на любой ячейке грида?
|
Fear |
опубликован 24-11-2001 01:15 MSK
Есть проблема: Имеется диалоговое окно, на нем сетка Objective Grid, которая отображает данные из базы данных. Как обработать клик мышью на любой ячейке грида. Ну, например, чтобы вызвать MessageBox("Hallo!") в ответ на нажатие мышью над сеткой. Когда Objective Grid используется в классе Вида, то проблем не возникает. А вот как это сделать, когда грид лежит на диалоге? Помогите, кто знает, люди добрые! Заранее благодарен за ответ!
|
rodion
|
опубликован 26-11-2001 14:33 MSK
Вечные проблемы с VC. В Builder таких проблем нет и не будет, сами знаете почему. |
Yuriy
|
опубликован 01-12-2001 15:47 MSK
> Вечные проблемы с VC. В Builder таких >проблем нет и не будет, сами знаете почему. Вот уж только не надо о Builder. Ресурсов ест кучу, глючит конкретно, тормозит страшно... жуткое создание. И что делать, если отлаживаешь в разных процессах или делаешь 2 и более связанных проекта, которые нельзя объединять (у меня очень часто открыто 2-4 VC++)??? |
DmitryRyvkin
|
опубликован 01-12-2001 17:27 MSK
Не хотелось бы затевать флейм, но причем тут VC ? Тогда уж надо говорить о VCL vs MFC, а последняя, прямо скажем, не приспособлена к натягиванию представлений на диалоги ( да и вообще визуальной библиотекой не является). А что касается билдера.. Как то писал на нем dll для БПФ. Когда те же исходники перекомпилил на VC c интеловским компилятором, то посмотрев на разницу в скорости (порядка 2 раз) не раздумывая перешел на VC. Ведь согласитесь, конечному пользователю важна скорость работы программы (и размер хоть и в меньшей степени), а не удобства программиста. Да и попробуйте найти объявление - "требуются программисты на C++ Builder 5". Я вот подумываю помаленьку начать писать свою визуальную библиотеку под VC, может кто пишет такую ? 2Fear > а в чем конкретно проблема ?
|
Kir1
|
опубликован 03-12-2001 13:45 MSK
Может я не так вопрос понял, но предлагаю следующее: class CFGridDlg : public CDialog { // Construction public: CFGridDlg(CWnd* pParent = NULL); // standard constructor// Dialog Data //{{AFX_DATA(CFGridDlg) enum { IDD = IDD_FGRID_DIALOG }; CObjectiveGrid m_ObjectiveGrid; ... ... ... } void CFGridDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CFGridDlg) DDX_Control(pDX, IDC_ObjectiveGrid, m_ObjectiveGrid); //}}AFX_DATA_MAP } ну, а в классе CObjectiveGrid понеслась обработка кликов и тд
|