Элитная мебель: кожаные диваны. Диваны от производителя! Новинки. . Недорогая качественная мебель: угловые диваны.

  Главная | Уроки | Статьи |FAQ (c++ / delphi) | Форум | Downloads | Литература | Ссылки | RXLib | Диски |




Последние темы на форумах Последние ответы по темам
Тема: Привязка обработчика события TStringGrid
[ Из форума Вопросы программирования в C++Builder ]
Автор: VilgelmKaizer - Дата: 13.07.2010, 18:53 - Ответов по теме: 1
добрый день уважаемые знатоки.

Вопрос у меня такой(по C++ Builder 6):
Есть такой класс гридов TStringGrid и у него есть событие OnDrawCell - возникает при перерисовке ячеек(типа, это общеизвестно).
Когда создаешь объект такого класса динамически - то возникает вопрос как привязать самодельный обработчик события к объекту.

создать нужно динамически в момент выполнения несколько штук, т.е. на этапе компиляции не известно кол-во обьектов.\
Поэтому сделать их элементами класса формы не получиться и использовать способ типа
CODE
StringGrid1->OnDblClick = MyFunc();

тоже не получиться т.к. MyFunc() не член класса формы.

Решение я нашел и оно работает - через TMethod
т.е.
есть функция обработчик
CODE
void __fastcall LexDraw(void* This, TObject* Sender, int ACol, int ARow, TRect& Rect, TGridDrawState State)
- самописный обработчик

далее создаем объект грид
CODE

TStringGrid* GG = new TStringGrid(...)


//--- далее привязываем
TMethod Method_OnDrawCell; //-- создаем объект тметод

Method_OnDrawCell.Data = GG; // привязываем к нему наш GG

Method_OnDrawCell.Code= LexDraw; // привязываем к нему функцию обработчик

GG->OnDrawCell = *(TDrawCellEvent*)&Method_OnDrawCell;

в последней строчке видно что объект тметод преобразуется в некоторый тип TDrawCellEvent.

Собственно вопросы:
1.как ЭТО(TDrawCellEvent) называется чтобы можно было про него почитать в хелпе.
2.какой тип аналогичный TDrawCellEvent нужно использовать чтобы можно было привязать самодельный обработчик событию OnDblClick того же грида.

Прошу прощения если написано коряво.

:: Читать далее/обсудить на форуме ...

Тема: Читать строку как HEX
[ Из форума Вопросы программирования в C++Builder ]
Автор: jenych - Дата: 08.02.2010, 13:19 - Ответов по теме: 1
есть Еdit->Text="00abff00"
нужно переместить в массив чтобы в результате получилось
ss[1]=0x00
ss[2]=0xab
ss[3]=0xff
ss[4]=0x00
:: Читать далее/обсудить на форуме ...

Тема: Макрос define - почему он не популярен?
[ Из форума Программирование на С++ в Linux ]
Автор: ertyuo - Дата: 11.01.2010, 20:10 - Ответов по теме: 0
Возник вопрос в связи с прочтением очерка о define и include. В обычных программах под Windows макросы вещь вообще неиспользуемая, а вот в программирование под Linux еще используется, но очень редко. Вот и возник вопрос, почему макрос так непопулярен? Ведь программы с define более читабельные, да и кода нужно написать меньше, чем функцию.
:: Читать далее/обсудить на форуме ...

Тема: прикинуться Excel'ем
[ Из форума Технологии COM/DCOM, ActiveX ]
Автор: true25 - Дата: 11.01.2010, 14:41 - Ответов по теме: 0
Вообщем мне нужно написать программу на c++ builder, которая будет принимать из другой программы данные через dde. чтобы эт осуществить необходимо, чтобы программа на с++ builder прикидовалась Excel'ем. вроде написал, но там возникают ошибки, которые не могу решить(( помогите плиз(( очень надо


:: Читать далее/обсудить на форуме ...

Тема: Массив
[ Из форума Вопросы программирования в C++Builder ]
Автор: Виталия - Дата: 10.01.2010, 15:18 - Ответов по теме: 0
помогите пожалуйста с помощью цикла for разбить один массив(одномерный) на 2 разных. сделать это надо произвольно. RND
:: Читать далее/обсудить на форуме ...

Из темы: Привязка обработчика события TStringGrid
Ответил: VilgelmKaizer - Дата: 27.07.2010, 20:49
короче разобрался это TNotifyEvent. мать его за ногу.

обсуждение и баталии тут:http://sql.ru/forum/actualthread.aspx?tid=774096&pg=-1

:: Перейти к теме ...

Из темы: Читать строку как HEX
Ответил: jenych - Дата: 08.02.2010, 16:36
сделала,вопрос снят
:: Перейти к теме ...

Из темы: проблема с dll, скомпилированной в Microsoft VS
Ответил: VilgelmKaizer - Дата: 10.01.2010, 16:48
Net Framework установлен?
:: Перейти к теме ...

Из темы: C++ http протоколы.
Ответил: Sergey - Дата: 05.01.2010, 19:42
TIdHTTP - по ощущениям меньше глючит чем 2й.

TNMHTTP
:: Перейти к теме ...

Из темы: Создание формы в dll
Ответил: Alexey188 - Дата: 30.12.2009, 15:33
Ответ:
После выполнения действий на форме необходимо написать код:
CODE

delete F;

Закрывайте тему.
:: Перейти к теме ...

 



А здесь Вы видите архив форума и
можете использовать его как FAQ.



  Поиск информации по всем разделам сайта:   
  Поиск по форуму:                 Весь Форум в виде страницы.
Знаком * помечаются новые темы или ответы в течение последних 7 дней

Последний ответ на Форуме: (21-05-2003 23:26:38) robert
rfeffdrf ...


Форум - темы форума ( Количество тем на Форуме: 828, ответов: 1666) Автор        Ответов

(21-05-2003 16:50:59) Модуль для работы с COM-портом. _Владимир_ 2
(21-05-2003 12:31:35) Задать формат ячейки для даты в Excel???? vika 3
(21-05-2003 10:07:47) Web Server на буилдере Sem 0
(21-05-2003 10:04:49) Разработка 3D движка . Sem 1
(21-05-2003 09:58:36) Помогите с компонентом VolgaDB Lik 1
(21-05-2003 07:39:52) Проблемы с записью float в Interbase Татьяна 1
(20-05-2003 21:45:03) математика kinguru 1
(20-05-2003 21:16:27) Помогите пожайлуста Рустик 2
(20-05-2003 15:26:15) Подскажите пожалуйста Как Подсчитать Количество Записей В Grid'e Lik 1
(20-05-2003 15:11:46) Нужная ячейка Grid'а Anry 1
(20-05-2003 12:30:45) Не могу понять... (TList из ДЛЛ) Fantom 2
(20-05-2003 10:50:13) неужели никто принтером не пользуется? Георгий 6
(20-05-2003 03:28:46) как избавиться от "пиканья" едита при нажатии Enter фома 1
(19-05-2003 21:53:40) контекстный Help Anton 0
(19-05-2003 16:03:49) Как сделать поле ключевым Alena 1
(19-05-2003 10:17:50) Как поменять Значки у BitBtn. Roddy 3
(19-05-2003 10:17:27) Работа с портами Serg 2
(19-05-2003 06:49:53) Как изменить системное время в программе? SASH 2
(18-05-2003 19:35:47) DateTime ledenezz 8
(18-05-2003 17:01:08) OleVariant -что за зверь. Не могу выполнить TADOConnection::OpenSchema _Владимир_ 2
(18-05-2003 12:53:30) подключение Help Anton 0
(18-05-2003 10:49:42) OWL, VCL, MFC _Владимир_ 3
(18-05-2003 08:03:51) Можно ли по сети считать СОМ порт другого компьютера? SKh 4
(17-05-2003 22:26:52) Tlabel , Label1 Mal Hack 2
(17-05-2003 15:50:11) Изменение размеров ListBox'a Heathen 1
(17-05-2003 13:12:10) Промежуток времени между нажатиями клавиш Anry 1
(17-05-2003 08:54:32) C++ gali 7
(17-05-2003 07:20:43) Обработка текстового файла NewBie 4
(16-05-2003 22:15:23) почему меняется курсор?? Dr.Phoenix 2
(16-05-2003 22:07:22) Печать и StringGrid Георгий 2



| показаны темы ( с 1 по 30 ) | следующие >>






Медицинский массаж для взрослых и детей от 5 лет.

Рейтинг@Mail.ru

support@rxlib.ru