Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FAQ по Borland C++ Builder

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Открыть новую тему     Написать ответ в эту тему

Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Graw_Moe
getch();

Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 22:36 15-05-2007
Graw_Moe

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ага, спасибо, помогло.
..А есть способ без лишнего кода? Какая-нить галка в опциях?)
Не то чтоб это было критично, но все же)
 
Вот как в VC++, по умолчанию, окно  консоли не закрывается.

Всего записей: 43 | Зарегистр. 01-12-2002 | Отправлено: 23:02 15-05-2007
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Graw_Moe
Можно точку останова поставить на финальный "return 0;"...

Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 23:35 15-05-2007
ib9782x

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, как сделать чтобы после компиляции на C++ программа не требовала BORLNDMM.DLL & CC3260MT.DLL

Всего записей: 43 | Зарегистр. 05-12-2006 | Отправлено: 03:38 15-06-2007
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать чтобы моя программа работала на другом компе ?
Отключить CodeGuard в Project->Options.

----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 05:56 15-06-2007
Zyava



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Люди, как сделать чтобы после компиляции на C++ программа не требовала BORLNDMM.DLL & CC3260MT.DLL

 
Project->Options вкалдка Linker снять галочку Use dynamic RTL, об этом уже писали сто сорок восемь раз, юзай поиск  

Всего записей: 324 | Зарегистр. 04-05-2006 | Отправлено: 12:00 15-06-2007
Mayskii



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извиняюсь за дублирование сообщений.
Мне ответили в другой теме но к сожалению я так и не понял.
 
 
Как создать обработчик событий для динамически созданной кнопки?
 
Вот код:
 

Код:
 
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
 
if (Key==VK_CONTROL)
{
TButton *MyButton = new TButton (Form1);
MyButton->Parent = Form1;
MyButton->Top = 0;
MyButton->Left = i;
}
 
}
 

 
 
Вобщем при нажатии Control на форме создаётся кнопка,  
но как я не пробовал создать для неё обработчик событий так ничего и не получилось.
 
Помогите! plz

Всего записей: 101 | Зарегистр. 27-06-2006 | Отправлено: 02:31 21-06-2007
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну и создавай обычный обработчик:

Код:
 
//main.h
void __fastcall ButtonPressed(TObject *Sender);
//main.cpp
void __fastcall TForm1::ButtonPressed(TObject *Sender)
{
 ShowMessage("Clicked!");
}
//-------------------------------------------------------------------
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,  
      TShiftState Shift)  
{  
 
if (Key==VK_CONTROL)  
{  
//...
MyButton->OnClick = &ButtonPressed;
//...
}  
}
 


----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 07:13 21-06-2007
Mayskii



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ой всё спасибо большое разобрался, ниже можно не читать.
 
Я забыл уточнить, тот код который я привёл отлично работает. Просто я хочу для созданной кнопки сделать обработчик обработчик.

Всего записей: 101 | Зарегистр. 27-06-2006 | Отправлено: 16:41 21-06-2007 | Исправлено: Mayskii, 16:48 21-06-2007
Mayskii



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ещё вопрос как сделать так что бы при нажатии на кнопку она удалялась, пробовал
так :
 

Код:
 
void __fastcall TForm1::ButtonPressed(TObject *Sender)  
{  
 MyButton->Free();  
}
 

 
Но обработчик вообще невидит кнопку.
Я может тут ерунду написал и так вовсе не делается, не судите строго я ещё чайник в этом.
 
 
 
Хотя честно говоря я заколебался с Builder с Visual C++ мне было лучше, но там сложность с визуальным программированием в MFC.

Всего записей: 101 | Зарегистр. 27-06-2006 | Отправлено: 04:53 22-06-2007 | Исправлено: Mayskii, 04:54 22-06-2007
Zyava



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос: а закем кнопку удалять? Сделать ей visible=false и подвинуть на ее место другую, а еще лучше просто в обработчике для кнопок (как я понимаю для всех кнопок функция-обработчик одна и та же) просто перенумеровать кнопки а последнюю из 20 кнопок скрыть (насколько я помню ты писал что кнопок будет не больше 20).

Всего записей: 324 | Зарегистр. 04-05-2006 | Отправлено: 15:13 22-06-2007
Mayskii



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zyava  
 
 
Updated Всё я разобрался!!  
Вобщем я буду делать так: Form1->Controls[i]->Free();
--------------
Вобщем такая фигня, ни Show() не Hide() на кнопки не применяются. Только ShowMessage  и другие функции которые не влияют на саму кнопку. Не знаю почему. Сейчас вот только хочу разобраться с удалением. А так почти уже всё написал.
 
Да конечно кнопок не много но охото сразу привыкать к хорошему, компактному и эффективному коду,
не буду же я делать все 20 кнопок вручную.
А так вообщем можно накидать на ГУЮ контролов и готово, могу даже сейчас сделать, как вариант.
 
Вот код:
 
Заголовочный код:
 
 
Подробнее...
 
И код программы:
 
 
Подробнее...
 
 

 
Вот уже что-то вырисовывается, конечно, я это всё изменю, подправлю дизайн, сделаю алгоритм по работе со строками что бы он делал интервалы. Как уже говорил оно будет менеджером буфера обмена, у меня идея уже возникла давно, из Космических Рейнджеров, в этой игре была панель где игрок хранил всяку информацию: типа там прайс-листы товаров, задания...Вот. У меня вот вобщем то только из-за этого появилось желание изучить C++,
и он мне стал нравится.  
Я раньше скриптил в VBScript, AutoIt но там конечно нету таких возможностей, что и говорить.
 
Да и большущее спасибо вам ребята, за помощь Я вообще люблю этот форум, тут и помогут и пенделя конечно могут дать, но от этого он только становится лучше и информативнее.
RUBOARD fore4ver!!Остапа понесло...)
 
А ещё такой вопросик посоветуйте толковую книгу по BCB, что нибудь типа справочника, а то вся куча книг котороя у меня есть учит только кнопки рисовать.
 

Всего записей: 101 | Зарегистр. 27-06-2006 | Отправлено: 17:09 22-06-2007 | Исправлено: Mayskii, 19:49 22-06-2007
UserX3

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Справочник Архангельского "Програмирование в Borland C++ Builder 6", в Е-буках я когда-то выкладывал (ссылка на пост h**p://forum.ru-board.com/topic.cgi?forum=93&topic=0488&start=180#5 ). Хорошая книга, куча справочного материала как ипо VCL,так и по C++.

Всего записей: 31 | Зарегистр. 02-09-2006 | Отправлено: 21:58 03-07-2007 | Исправлено: UserX3, 22:15 11-07-2007
WATERPROOF



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а де FAQ? Можно в шапку вынести?

Всего записей: 229 | Зарегистр. 14-04-2006 | Отправлено: 15:41 11-07-2007
AnnaMsc2004



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Updated Всё я разобрался!!
Вобщем я буду делать так: Form1->Controls[i]->Free();
--------------
Вобщем такая фигня, ни Show() не Hide() на кнопки не применяются. Только ShowMessage и другие функции которые не влияют на саму кнопку. Не знаю почему. Сейчас вот только хочу разобраться с удалением. А так почти уже всё написал.
 
Button1->Visible = false;

Всего записей: 105 | Зарегистр. 24-07-2007 | Отправлено: 20:47 24-07-2007
mrrex



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Приветствую, многознающих всех!
Кто работает в эхотаге с OpenGL???
Есть проблема, отрисовка по методам тов. Краснова, производится слишком медленно.
Кто-нить может что-либо посоветовать?
И есче: Кто-нить хоть как нибудь прикручивал библиотеку GLScene к С++ Builder 2006?

Всего записей: 110 | Зарегистр. 11-12-2005 | Отправлено: 19:05 25-07-2007 | Исправлено: mrrex, 19:05 25-07-2007
artiyom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Когда компилирую файл на Си этим компилятором, то перед exe-файлом создается несколько промежуточных файлов: ilc .ild .obj .map. Как сделать чтобы они не создавались вообще или создавались в специально выделенной директории? Просто они мне мешают и приходится их каждый раз отделять от исходников с экзешками и удалять вручную.  
Компилятор под XP.
IDE CodeBlocks

Всего записей: 686 | Зарегистр. 31-08-2004 | Отправлено: 01:40 30-09-2007 | Исправлено: artiyom, 01:41 30-09-2007
Kott



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
artiyom

Цитата:
Когда компилирую файл на Си этим компилятором, то перед exe-файлом создается несколько промежуточных файлов: ilc .ild .obj .map. Как сделать чтобы они не создавались вообще или создавались в специально выделенной директории? Просто они мне мешают и приходится их каждый раз отделять от исходников с экзешками и удалять вручную.  

В свойствах проекта установить параметр Intermediate Output

Всего записей: 161 | Зарегистр. 12-12-2003 | Отправлено: 18:05 30-09-2007 | Исправлено: Kott, 18:08 30-09-2007
artiyom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kott
А если программы пишуться не в рамках проекта а просто?

Всего записей: 686 | Зарегистр. 31-08-2004 | Отправлено: 01:13 05-10-2007
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
artiyom, создай батник такого вида

Код:
 
@echo off
 
del *.~*
del *.bak
del *.obj
del *.tds
 


----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 03:14 05-10-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FAQ по Borland C++ Builder


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru