C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Уважаемый All подскажи пожалуйста...
evilbear
  Отправлено: 03.06.2003, 07:30


Не зарегистрирован







Как вставить С++ код в код Builder'a? Если я правильно понимаю код вешается на какое-либо событие (клик и т.п.) или не так?
Сорри если вопрос не к месту... sad.gif
Георгий
Отправлено: 03.06.2003, 11:13


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



не совсем понимаю вопрос...
На какое либо событие вешается только вызов кода.
CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
}

это есть только автоматически генерируемая функция с пустым телом, которая по умолчанию вызывается для обработки события нажатия на кнопку. Вместо неё может вызываться любая другая функция с такимже прототипом.
Вся среда BCB удовлетворяет ANSI C++, за исключением так называемых "свойств" (которые остались от object pascal) — в C++ должны быть только поля и методы.
можно создавать т.н. unit, которые представляют собой файл *.cpp и *.h и использовать функции и методы обьектов, описанные в h файле, в обработчиках событий. Также любая форма представляется как обьект, причём можно добавлять свои поля и методы (и свойства) и использовать их в обработчиках событий.

если нужно перенести ДОС программу на Windows, то можно использовать консольное приложение, тогда весь код останется практически без изменений.
Admin
Отправлено: 03.06.2003, 11:45


Владимир

Группа: Администратор
Сообщений: 1190



Идете в Инспекторе Объектов на вкладку Events (События),
выбираете нужное вам событие объекта, двойной щелчек на
нем — оказываетесь в обработкике события, например

void __fastcall TForm1::Button1Click(TObject *Sender)
{
}

событие onClick для Button1 и вписываете внутрь
между { } код C++

Вернуться в Вопросы программирования в C++Builder