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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А я в ответ выслал 2 сккриншота.. Через часик вышлю свой исходник и скомпиленую версию..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 10:51 23-02-2009
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
Отвечу здесь, может и другим будет интересно.
Ответ, кстати, кроется в последнем предложении описания SetConsoleOutputCP в MSDN.
However, if the current font is a raster font, SetConsoleOutputCP does not affect how extended characters are displayed.
Т.е. запустив консоль (пуск-выполнить-cmd) и поменяв в  свойствах консоли шрифт с "Raster fonts" на "Lucida Console" ты увидишь, что мои проги(и н-е твои) удивительным образом стали работать!!!

Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 11:29 23-02-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Garrett
Ой смеху то.. Мы-то привыкли все решать сложно, а ответ лежит на поверхности.. Совет один: если ничего больше не помогает прочтите наконец инструкцию (с) Мёрфи etc.

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 12:00 23-02-2009
elegam

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, у меня на форме много label'ов...я хочу вставить картинку на задний фон, чтобы лэйблы были поверх него... как это можно сделать без удаления лэйблов и повторного нанесения, но уже на image?
И еще плюсом небольшой вопрос: при вызове showmessage как сделать, чтобы его caption назывался не project1, а  по другому?

Всего записей: 10 | Зарегистр. 04-02-2009 | Отправлено: 10:37 24-02-2009
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elegam
1.
- выделяешь мышой все метки
- ctrl-x
- на форму кидаешь TImage, загружешь в него картинку
- щелкаем по форме
- Ctrl-V (вставляем метки обратно на форму, все они выделены)
- в инспекторе объектов ставим transparent=true
 
2.
про showmessage... читаем хелп и используем MessageBox.

Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 11:51 24-02-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elegam
Вставляешь картинку на лэйблы, выделяешь ее, а потом помещаешь на задний фон..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 11:53 24-02-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа а кто какими прогами пользуется для редактирования ресурсов?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 10:05 26-02-2009
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
Я иконки рисую в VisualStudio.

Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 10:32 26-02-2009
elegam

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
господа выручайте, натворил себе проблем... вообщем хотел удалить седьмую форму, и удалил все файлы для этой формы(unit7.cpp и т.д.), теперь когда пытаюсь скомпилировать программу, то выскакиевает ошибка, что "невозможно открыть unit7.cpp", что делать? =(

Всего записей: 10 | Зарегистр. 04-02-2009 | Отправлено: 14:19 28-02-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elegam
Поиском по всем файлам проекта нужно найти все ссылки на unit7.cpp и удалить их.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 16:11 28-02-2009
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elegam
1. восстановить проект или архива и кооректно удалить из среды
 
2. открыть в блокноте файл проекта *.cbproj  и удалить там 2 куска
 
            <CppCompile Include="Form7.cpp">
                <Form>Form7</Form>
                <DependentOn>Form7.h</DependentOn>
                <BuildOrder>16</BuildOrder>
            </CppCompile>
 
            <FormResources Include="Form7.dfm"/>
 
Затем в исходных файлах все строки вида
 
USEFORM("Form7.cpp", Form7);
и
#include "Form7.h"

Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 16:23 28-02-2009
map431

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех.
Подскажите, как быть в следующем случае. Есть код на Delphi, который по-хорошему должен работать на Builder'е, но не работает (а именно TBitmapPlus). Я всё равно хочу получить его в программе на C++ и для этого, думаю сойдет экспортировать из Delphi и импортировать в Builder. Слова красивые - подскажите, что нужно, чтобы заработало.

Всего записей: 2 | Зарегистр. 01-03-2009 | Отправлено: 19:14 01-03-2009
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
map431
Выдержка из хелпа:
TBitmapPlus не является визуальной компонентой и не требует инсталляции в палитру компонент: просто включите в проекте Delphi в секцию uses BitmapPlus ( компилятору также д.б. доступны  TBitmapPlus.dcu, DirectDraw.dcu, GDIPAPI.dcu, GDIPOBJ.dcu и GDIPUTIL.dcu), а в проект C++ Builder - bmplus.lib и GdiPlus.lib (и bitmapplus.h соответственно) . Примеры использования TBitmapPlus для Delphi и BCB v.5…6  приведены в директории Demo.
 
 

Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 08:15 02-03-2009
map431

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не прокатило.
 
При подключении gdiplus.lib и bmplus.lib к проекту и #include "bitmapplus.h", как указано в примере, линкер выдаёт большое количество (штук 20) unresolved externals, причем большинствно начинается на System::__linkproc__ __fastcall.  
Сам же demo при сборке выдает просто  
[Linker Fatal Error] Fatal: Unable to open file vcl50.lib
у меня 6-ая версия Builder'а. На дельфях работает, на билдере - нет.
 
Поэтому (если по предложенной теме соображений больше нет) мой вопрос в следующем: как в дельфях создать проект статической библиотеки, который можно прилинковать к приложению на билдере (сразу скажу, что в дельфях у меня нет пункта Library в отличие от билдера) и как собственно линковать?

Всего записей: 2 | Зарегистр. 01-03-2009 | Отправлено: 19:49 02-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ ну уже мозги сломал.. Если использую стандартный ПрогрессБар в цикле - все работает! Как только пробую пользовать аналогичные компоненты из ДевЭкспресс или из ТМС - шиш! Щаз с ума спрыгну.. Если ставлю таймер и меняю Позишен раз в секунду в ОнТаймер - работает, в цикле шиш...Попробуйте вот такую фичу:
 

Цитата:
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
    for (int i = 0; i < 101; i++) {
                ProgressBar1->Position = i;                  //Стандартный ПрогрессБар
        AdvSmoothProgressBar1->Position = i;  //ТМС ПрогрессБар
        cxProgressBar1->Position = i;               //ДэвЭкспресс ПрогрессБар
        Sleep(100);
    };
}
 

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 20:23 08-03-2009
Meister Floh



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

Цитата:
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
    for (int i = 0; i < 101; i++) {
        ProgressBar1->Position = i;                  //Стандартный ПрогрессБар
        AdvSmoothProgressBar1->Position = i;  //ТМС ПрогрессБар
        cxProgressBar1->Position = i;               //ДэвЭкспресс ПрогрессБар
        Application->ProcessMessages();
        Sleep(100);
    };
}
 

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 10:45 09-03-2009 | Исправлено: Meister Floh, 11:03 09-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа! А никто не экспортировал базу AbsoluteDB в XML? Если да, то при помощи чего..Интересно узнать.. И кто вообще занимался экспортом импортом баз из/в XML.

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 13:02 10-03-2009
Kott



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У вас странная манера задавать вопросы - ну я регулярно это использую. Вам от этого легче стало чтоли?
Если вам нужно экспорт/импорт использовать в своей программе - то схема проста - открываете файл, считываете данные, если они отвечают вашим задачам - открываете соединение с БД и пишите туда. Точно так же и в обратную сторону. Если вам нужно использовать механизм импорта/експорта самой БД - ну так прочтите документацию по ней и используйте.

Всего записей: 161 | Зарегистр. 12-12-2003 | Отправлено: 17:42 10-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kott
В том то и дело, что в АбсолютДБ нет ни малейшнго упоминаня об XML. И еще вопрос открываете пишете и  т. д. стандартными методами или какими либо установленными VCL?
 
Добавлено:
А в документации написано так кратко и непонятно... Я признаюсь честно, сталкиваюсь с XML впервые..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 20:11 10-03-2009
Kott



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С XML можно работать двумя способами - используя парсеры(например SAXX) или стандартный компонент TXMLDocument. Но как сами понимаете  - излагать всю документацию - просто нет времени. Прочтите справку и спросите что не понятно. Для начала ознакомтесь с TXMLDocument - сним работать проще.
Ну и общее понимание про XML никак не помешает.

Всего записей: 161 | Зарегистр. 12-12-2003 | Отправлено: 12:44 11-03-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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