Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» FAQ по Borland C++ Builder

Автор: vkramnik
Дата сообщения: 22.06.2011 17:42
monsoon
Да это была просто грамматическая ошибка в моем собственном исходнике...
Некорректно сначала инициализировал дерево, но потом разобрался...
З.Ы. Адресок в ПМ получил...
Автор: vkramnik
Дата сообщения: 23.06.2011 09:47
monsoon
Архивчик выложен в сеть, адрес и сопроводиловка - в ПМ...
Автор: XCV81
Дата сообщения: 18.07.2011 12:00
здравствуйте, у меня следующая проблема, во время создания формы создаются кнопки таки образом:
Код: TButton *Button;
int i;
for (i = 1; i < kolbutton; i++) {
    Button=new TButton(this);
    Button->Parent=this;
    Button->Height=30;
    Button->Width=320;
    Button->Top=40*i+35;
    Button->Left=20;
AnsiString secname="Edit"+IntToStr(i); // определяем имя секции
Button->Caption= ini->ReadString(secname,"name","langfile undefined"); // определяем имя кнопки
}
Автор: vkramnik
Дата сообщения: 18.07.2011 21:17
XCV81
Коллега, попробуйте дать запрос в Гугл такого вида :
"builder динамическое создание кнопок"
и он Вам выдаст совершенно немерянное количество ссылок прямо с исходниками...
Я только что лично проверил - на любой вкус есть...
З.Ы. А в обработчике поиграйтесь с параметром Sender...
Автор: XCV81
Дата сообщения: 19.07.2011 08:57
кучу ссылок уже перечитал, как сделать обработчик разобрался, но у меня получается один и тот же обработчик для всех кнопок (тот который должен быть у последней. сделал так:
Код: public:
    __fastcall TForm1(TComponent* Owner);
AnsiString a;
};
Автор: vkramnik
Дата сообщения: 19.07.2011 10:24
XCV81
А попробовать одновременно с кнопками создавать некий строковый массив
и туда писать нужные строки для каждой кнопки и потом выбирать по номеру ?
Автор: XCV81
Дата сообщения: 19.07.2011 10:55

Цитата:
потом выбирать по номеру ?

вы считаете что определить номер кнопки для которой будет выполняться функция проще? при таком раскладе мне надо каким-то чудом передать из цикла создания кнопок текущее (для каждой кнопки свое)i в функцию, не вижу разницы что передавать либо текущее i, а потом по нем из масива выдирать а, или сразу передать а, или есть другой вариант и я вас не понял?
Автор: XCV81
Дата сообщения: 19.07.2011 13:37
все вопрос решен, передал i в функцию через tag
Автор: DmitryKz
Дата сообщения: 01.09.2011 23:53
Ребята, помогите решить такую проблему:
http://narod.ru/disk/23740445001/task.rar.html
Здесь два проекта по созданию DLL взятых из книги Архангельского "Программирование в C++ Builder". В папке \arh пример непосредственно с диска к книге - он компилится и успешно выполняется. В папке \me мой пример, набранный вручную, но он не компилится - ругается линковщик. Коды исходных и заголовочных файлов идентичны, но мой проект сообщает:

Цитата:
[Linker Error] Error: Unresolved external '_Code_Dec' referenced from C:\USERS\DMITRY\DOCUMENTS\BORLAND STUDIO PROJECTS\MYDLL3\UTESTDLL.OBJ

Посмотрите, пожалуйста, на досуге эти два проекта, они небольшие, но я уже три часа ломаю голову. Уже и опции проекта сверил и выставил одинаково - не пашет, и не могу понять почему... Буду очень признателен!
Автор: vkramnik
Дата сообщения: 02.09.2011 07:13
DmitryKz
У меня, правда, Билдер-"шестерка", но в аналогичных ситуациях (ненахождения функции)
мне обычно помогает вот такое :
1) грохнуть ВСЕ obj/tds/res файлы
2) полная пересборка - Build
3) иногда - смена порядка следования строк #include в исходниках
З.Ы. Или даже попробуйте пересоздать проект заново, "с нуля", следуя Вашей логике, по порядку форм...
Автор: DmitryKz
Дата сообщения: 02.09.2011 08:51
vkramnik
Три часа, упомянутых мною - не метафора Я действительно после трёх часов компиляций туда-сюда в 1-м часу ночи выдохся и запостил вопрос. Это была уже 3-я попытка создания нового проекта с нуля. Дошло до того, что я снял скриншоты каждой страницы опций проекта примера (\arh) и ввёл эти данные в мой проект, а сами исходные и заголовычные файла тупо скопипастил из тех же файлов примера - ничего не поменялось.
Заметил ещё такую вещь: проект MyDLL примера Архангельского компилится дольше, чем мой, на секуну-парочку, а мой мгновенно; и файлы дллки и либы получаются 12 и 11 против моих 15 и 6 [соответственно]... Это при идентичных опциях обоих проектов MyDLL.

Добавлено:
Дело в файле 1-го проекта группы, MyDLL. Я заменил только его из примера Архангельского и всё успешно скомпилировалось и тестирующее приложение запустилось. Вернул прежний - и ошибка вернулась... Только как среди всех этих опций искать ведущую к ошибке... Если опции проектов выставлены одинаково, то где ещё могут содержаться опции, влияющие на проект в целом???
Автор: vkramnik
Дата сообщения: 02.09.2011 13:44
DmitryKz
Сочувствую Вам, коллега, но Вашей версии BDS у меня нет (только ВСВ6),
поэтому я не могу воспроизвести ситуацию...
Попробовал визуально сравнить проекты - Архангельского и Ваш :
результаты лежат тут - http://zalil.ru/31639035.
Различий в опциях много - выделено цветом (как именно - см.справа внизу на картинках)
Посмотрите - может, что-то и наведет на мысль...
Удачи !
Автор: DmitryKz
Дата сообщения: 02.09.2011 13:55
Да, я уже Beyond Compare сравнил файлы проекта. Различия, конечно, есть, но ощущение, что они все вместе влияют на ситуацию. Попробовал отдельные опции копипастить в проблемный проект - проблема не решается. Чуть позже ещё поэкспериментирую - отсутствующие опции из проблемного проекта удалить...
Спасибо за сочувствие, удачи и Вам!

Добавлено:
Нашёл я всё-таки эту проблемную опцию проекта:

Код: <property category="win32.*.win32b.bcc32" name="option.tW.enabled" value="0"/>
<property category="win32.*.win32b.bcc32" name="option.tWC.enabled" value="0"/>
<property category="win32.*.win32b.bcc32" name="option.tWD.enabled" value="1"/>
<property category="win32.*.win32b.bcc32" name="option.tWM.enabled" value="1"/>
Автор: vkramnik
Дата сообщения: 02.09.2011 18:20
DmitryKz
Вот именно по причине глючности BDS 200x, я до сих пор и сижу на проверенном BCB6...
Собираюсь уходить уже сразу на Emb.RAD 2011 или ХЕ, чего и Вам желаю...
З.Ы. А я для сравнения файлов пользуюсь ExamDiff Pro 5 - что-то он мне больше глянулся...
Автор: DmitryKz
Дата сообщения: 02.09.2011 18:53
Ну, я пользуюсь Турбо 2006 (и VS Express) , по причине её бесплатности. На полноценную студию денег пока, увы, не заработал... Ну а раньше да, когда вопрос легитимности особо не волновал, программировал на 2009 и 2010 (уже совсем мало), использовал Дельфи...
Насчёт глючности не вполне согласен - критических глюков пока не встречалось, да и некритических особо много не было. Имхо, для индивидуального разработчика 2006-я Турбо это вполне полноценная среда разработки, которую отдали даром...
В-общем, не холивара ради это замечание
Автор: akaGM
Дата сообщения: 04.09.2011 06:05
DmitryKz
так у тебя длл'ка не собирается?

попробуй из командной строки

bcc32 -tWD -l-Gi UMyDll.cpp
Автор: vkramnik
Дата сообщения: 04.09.2011 11:58
akaGM
Дык, из командной-то строки и так собирается...
Насколько я понял, у коллеги вопрос именно в том, какие именно опции RAD
у него не те - т.е., не позволяют склепать ДЛЛ-ку из среды, аналогично Архангельскому...
З.Ы. Кстати, интересно, а ускорители среды типа Bcc32Pch IDE Plugin могут повлиять ?
Автор: akaGM
Дата сообщения: 04.09.2011 16:32
vkramnik
понятия не имею, вообще не знаю чтО это такое...

Архангельский, фигангельский, они -- истина в последних инстанциях, ошибиться не могут?
где там у них вообще линкуется импортируемая библиотека?
Автор: vkramnik
Дата сообщения: 04.09.2011 16:56
akaGM

Цитата:
понятия не имею, вообще не знаю чтО это такое...

Я давно пользуюсь Bcc32pch - вообще-то, штука довольно полезная...
Вот, сходите - может, пригодится :
http://andy.jgknet.de/cpp/index.php - хомяк
http://cc.embarcadero.com/item/25435 - тоже пользуются...
Автор: akaGM
Дата сообщения: 04.09.2011 17:10
vkramnik
хорошо, спасибо, обязательно... не пойду...
у меня ИДЕ -- ФАР, дебаг -- printf(), компилятор -- фортран, пока хватало...
Автор: tank0
Дата сообщения: 04.09.2011 22:41
Hello, anyone has bugs with bcb XE debugger?

When using classes from static libs, XE debugger is very very slow

Ru:
Здравствуйте, кто-то ошибки с BCB XE отладчик?

При использовании классов из статической библиотеки, XE отладчик очень-очень медленно
Автор: vkramnik
Дата сообщения: 05.09.2011 08:25
akaGM
Ну, в достаточно большой степени у меня тоже - IDE = FAR
А у Вас какой ФОРТРАН, если не секрет ? Вижуал ?
Автор: akaGM
Дата сообщения: 05.09.2011 11:02
vkramnik
и не просто секрет, а топ сикрет...

IF 11.1.x
gfortran 4.+
Lahey 4.5/5.0
Автор: vkramnik
Дата сообщения: 05.09.2011 19:53
akaGM
Н-да... Я тоже в свое время на "лихом" пописывал...
Автор: akaGM
Дата сообщения: 06.09.2011 01:34
vkramnik
мы на лохе раньше только покакивали...

давай о фортране в фортранном топе?
Автор: vkramnik
Дата сообщения: 06.09.2011 07:04
akaGM
Да я уж с Фортраном лет ...цать как завязал - на С++ / Ассемблер ушел...
Так что, мои вопросы к Вам - это чистая ностальжи по ЕС ЭВМ и пр.
Автор: akaGM
Дата сообщения: 06.09.2011 08:18
vkramnik
ну иногда там ностальгируют тоже, в свободное от...
типа такого:
__http://progbook.ru/fortran/695-buhtiyarov-praktikum-po-programmirovaniyu-na.html
Автор: tank0
Дата сообщения: 08.09.2011 17:48
Eng:
Hello, is it possible to align a static variable or array?
I got this problem when using SSE.
As some SSE codes need the variable or array to be 16byte aligned.
In ms-vc, we can do this by


Код: _declspec(align(16))
Автор: akaGM
Дата сообщения: 08.09.2011 18:14
tank0
command line:

bcc32 -aN file.cpp
align on N bytes

or
in code:

#pragma option push -a16
Автор: vkramnik
Дата сообщения: 09.09.2011 06:42
akaGM
Ну, я начинал в 1973-м с розовой книжки по Фортрану ЕС (автора не помню), да и не сюда это...

Страницы: 12345678910111213141516171819202122232425262728

Предыдущая тема: ms exchange


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.