Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обсуждение компонентов. Сравнение, фичи, проблемы - все в эту тему

3.0K
25 апреля 2006 года
Inga
79 / / 27.12.2005
Кто нибудь использовал компоненты этого производителя?: http://sourceforge.net/search/?type_of_search=soft&forum_id=0&group_id=0&atid=0&words=C%2B%2BBuilder&Search=Search
Что скажите?
Страницы:
10
02 марта 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: LEXA1976
2. Есть ли что-нибудь новое для работы с *.DBF, кроме APOLLO 6.0?


Tdbf.

9.5K
05 марта 2007 года
Borgir
97 / / 20.12.2006
Добрый день!
есть такая небольшая проблемка. Вобщем есть компонент TTreeView, на нем отображено дерево, выделен какой-либо из элементов этого дерева. При потери фокуса TTreeView, становится не видно какой элемент там выделен. В свойствах ничего подходящего не нашел. Неужели надо это как-то вручную обрабатывать?
Кто сталкивался с такой проблемкой, подскажите решение.
1.9K
05 марта 2007 года
SABROG
242 / / 26.01.2006
Цитата: Borgir
Добрый день!
есть такая небольшая проблемка. Вобщем есть компонент TTreeView, на нем отображено дерево, выделен какой-либо из элементов этого дерева. При потери фокуса TTreeView, становится не видно какой элемент там выделен. В свойствах ничего подходящего не нашел. Неужели надо это как-то вручную обрабатывать?
Кто сталкивался с такой проблемкой, подскажите решение.



 
Код:
TreeView1->HideSelection = false;


Или в свойствах.
9.5K
06 марта 2007 года
Borgir
97 / / 20.12.2006
Еще такой вопрос. Оно вобщем-то некритично, но гляжу тут много знающих людей, поэтому решил полюбопытствовать.
Вобщем такая ситуация. Пишу программку, в настройках Билдера включена опция "Code Completion", то есть автоматическое завершение кода. У меня такое ощущение, что при преодолении размеров исходников определенного размера эта вещь перестает работать. Например сейчас, если я редактирую где-нибудь в начале своей программки (я имею ввиду в начале текста программы) завершение кода работает. Если редактирую во второй половине программы - не работает, выдает следующую ошибку:
Unable to invoke Code Completion due to errors in source code.
Причем программка абсолютно рабочая, компелируется без ошибок и даже без предупреждений.
В чем может быть проблема?
1.9K
06 марта 2007 года
SABROG
242 / / 26.01.2006
Цитата: Borgir
Еще такой вопрос. Оно вобщем-то некритично, но гляжу тут много знающих людей, поэтому решил полюбопытствовать.
Вобщем такая ситуация. Пишу программку, в настройках Билдера включена опция "Code Completion", то есть автоматическое завершение кода. У меня такое ощущение, что при преодолении размеров исходников определенного размера эта вещь перестает работать. Например сейчас, если я редактирую где-нибудь в начале своей программки (я имею ввиду в начале текста программы) завершение кода работает. Если редактирую во второй половине программы - не работает, выдает следующую ошибку:
Unable to invoke Code Completion due to errors in source code.
Причем программка абсолютно рабочая, компелируется без ошибок и даже без предупреждений.
В чем может быть проблема?



Если все компилиться, то значит глюки билдера. Я обычно использую Ctrl+Spacebar. А обхожу подобные ошибки временным перенесением строки в начало кода, где и вызываю.

92
07 марта 2007 года
Тень Пса
2.2K / / 19.10.2006
хм... понадобилась возможность коннектиться к серверу по https а вот компонентики NMHTTP и IdHTTP его соотвессна не поддерживают.... может кто-нибудь подскажет что-нибудь с кряком или freeware для билдера? ну или имеется у кого?...

если да, то буду признателен, если напишите в личку, а хотя... я и здесь прочитаю не обленился еще совсем :)

всем заранее спасибо! ;)
309
07 марта 2007 года
el scorpio
1.1K / / 19.09.2006
Borgir
Просто в большом проекте слишком много всяких идентификаторов. Посему их количество просто переполняет список.
Посему нужно перед отображением подстановок сокращать список:
- для свойств и методов класса писать this-> - явное указание ограничения.
- просто в тексте можно ставить пару букв начала имени класса, объекта или функции.
В результате этого всё будет не просто работать, а быстрее обычного :D
246
07 марта 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: SABROG
Если все компилиться, то значит глюки билдера.


А мешает-ли голова, плохому танцору, посмотреться в зеркало если он еще и боксер:)

246
07 марта 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: Тень Пса
хм... понадобилась возможность коннектиться к серверу по https а вот компонентики NMHTTP и IdHTTP его соотвессна не поддерживают.... может кто-нибудь подскажет что-нибудь с кряком или freeware для билдера? ну или имеется у кого?...


Используй WinInet или WinHTTP:
1. + Это удобно и просто
2. + Веса программе практически (по сравнению с компонентами) не добавляет
3. - По сравнению с сокетами это немного медленее, но сравненимо с компонентами

Код:
void __fastcall TMyIEExtentionImpl::WIGetStat(String params)
{
    //TODO: Add your source code here
    //получение статистики через WinInet
    //https://statserv.sbor.net/cgi-bin/clients/login
    // for POST
    // char *pTarget = "/cgi-bin/clients/login";
    // char *pOptHeaders = "user=username";

    // for GET
    //char *pTarget = "/cgi-bin/clients/login?login=&password=";
    //char *pOptHeaders = NULL;

    String Line, Msg;

    HINTERNET hInternet = ::InternetOpen("AGENT 007",
            INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);

    HINTERNET hConnection = ::InternetConnect(hInternet, "statserv.my.net",
            INTERNET_DEFAULT_HTTPS_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);

    HINTERNET hRequest = ::HttpOpenRequest(hConnection , "POST",
      "/cgi-bin/clients/login",
      HTTP_VERSION, NULL, NULL,
      INTERNET_FLAG_SECURE, NULL);

    if(TRUE == ::HttpSendRequest(
                    hRequest,
                    NULL,
                    0,
                    params.c_str(),
                    params.Length()))
    {
        //... читаем ...
        DWORD dwRead;
        TCHAR szTemp[1024];
        while (::InternetReadFile(hRequest, (LPVOID)szTemp, 1023, &dwRead))
        {
            if (!dwRead)  break;

            szTemp[dwRead]='\0';
            Line = Line + String(szTemp);
        }
    }

    ::InternetCloseHandle(hRequest);
    ::InternetCloseHandle(hConnection);
    ::InternetCloseHandle(hInternet);
    // ... парсим ... // а перекодировать страницу лень...:)
    //уХННБ ОБ УЮЕФХ - Сумма на счету
    int startpos = Line.Pos ( "уХННБ ОБ УЮЕФХ" ) + AnsiString( "уХННБ ОБ УЮЕФХ</td>\
                <td class=\"inf_data\"> ").Length();
    Line = Line.SubString ( startpos + 1, Line.Length() );
    startpos = 1;
    int endpos   = Line.Pos ( "</td>" );
    // ... формируем сообщение ...
    Line = Line.SubString ( startpos, endpos-startpos );
    Msg.printf("Сумма на счету:\n\r%s руб.", Line.c_str());
    // ... получаем HWND Browser-а ...
    HWND hBrowser=NULL;
    long lBrowser;
    if ( SUCCEEDED (m_pWebBrowser2->get_HWND(&lBrowser)))
        hBrowser=(HWND)lBrowser;

    MessageBox(hBrowser, Msg.c_str(), FLogin.c_str(), MB_OK);
}
...
String sPostData= "login=" + FLogin + "&password=" + FPassword;
   
    WIGetStat(sPostData);
92
07 марта 2007 года
Тень Пса
2.2K / / 19.10.2006
спасибо GIZMO будем пробовать как только дадут отмашку на старт :)
1.8K
30 марта 2007 года
Evgeni
188 / / 14.06.2006
Здравствуйте!
У меня есть popapmenu, котоое привязано к listview, как мне сделать, чтобы если не выделен элемент списка меню не появлялось?
1
30 марта 2007 года
kot_
7.3K / / 20.01.2000
 
Код:
if(TreeView1->Selected == NULL) return;
1.8K
01 апреля 2007 года
Evgeni
188 / / 14.06.2006
Цитата: kot_
 
Код:
if(TreeView1->Selected == NULL) return;



Я это знал,
а куда этот код вставить, что бы меню не открывалось?

1
02 апреля 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Evgeni
Я это знал,
а куда этот код вставить, что бы меню не открывалось?


3.14дец. Прыплыли. Анекдот о дне рождения Наташи Ростовой тебе известен? Потому как приличных вариантов на твой вопрос весьма не много.

Ну оно же у тебя всплывает по какому-то событию? Вот в этом событии и обрабатывай. И вызов меню делай руками. Обычно это выполняется в событии onMouseUp компонента.

З.Ы. Кста, еще один подобный вопрос за пределами темы "Я начинающий..." будет бан. Надоел. Найди архангельского и прочти - потом задавай вопросы. Последнее китайское предупреждение.

92
26 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
GIZMO, а как быть если требуется подтверждение сертификата? :'( гадина не хочет получать данные... собссна браузер спрашивает, а как это сделать через WinInet я не знаю... не подскажешь? :(
246
26 апреля 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: Тень Пса
GIZMO, а как быть если требуется подтверждение сертификата? :'( гадина не хочет получать данные... собссна браузер спрашивает, а как это сделать через WinInet я не знаю... не подскажешь? :(


Сразу так не подскажу, я тоже не силен в этом:(
См. в MSDN описание функций WinInet и флагов к ним их там МноооГо...

92
27 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
да лан ) всё решилось )))) делать Accept сертификату не научился )) но зато домен, с которым прога должна работать имеет валидный сертификать )) так что ничего менять не пришлось :)

ЗЫ: кстати, никак не могу тебе добавить отзыв..... что за нафик... все время пишет "Вы должны добавить отзыв кому-то еще, прежде чем сможете снова добавить ее GIZMO.".... хотя последний отзыв был вовсе не тебе :(
246
27 апреля 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: Тень Пса
да лан ) всё решилось )))) делать Accept сертификату не научился )) но зато домен, с которым прога должна работать имеет валидный сертификать )) так что ничего менять не пришлось :)

ЗЫ: кстати, никак не могу тебе добавить отзыв..... что за нафик... все время пишет "Вы должны добавить отзыв кому-то еще, прежде чем сможете снова добавить ее GIZMO.".... хотя последний отзыв был вовсе не тебе :(



я опять хз:) наверно меня забанили:)))

92
28 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
да вот так тебе, публично [COLOR="DarkRed"]"БОЛЬШОЕ СПАСИБО!"[/COLOR]

просто на самом деле помогло :)
520
30 апреля 2007 года
inkognitum
155 / / 03.05.2006
Добрый день!
Помогите найти нормальный компонент для проигрывания GIF формата!!!
Просто срочно нужно!

Заранее спасибо!
1
01 мая 2007 года
kot_
7.3K / / 20.01.2000
Цитата: inkognitum
Добрый день!
Помогите найти нормальный компонент для проигрывания GIF формата!!!
Просто срочно нужно!

Заранее спасибо!


Зарание пожалуйста.rxLib чем не подходят?

263
01 мая 2007 года
koltaviy
816 / / 16.12.2004
Цитата: inkognitum
Добрый день!
Помогите найти нормальный компонент для проигрывания GIF формата!!!
Просто срочно нужно!

Заранее спасибо!


TGifImage достаточно хорош!!

520
01 мая 2007 года
inkognitum
155 / / 03.05.2006
Цитата: koltaviy
TGifImage достаточно хорош!!



Спасибо, нашел-установил.
У компоненты TImage у свойства Picture появилась новая маска *.gif, но когда я пытаюсь выбрать GIF файл (анимационный) у меня весь Builder намертво зависает... раз за разом... но когда выбираю не анимационный GIF файл все нормально.
Компоненту скачал по этой вот ссылке:
http://www.torry.net/quicksearchd.php?Stri...e&Title=Yes

вычитал что надо зарегестрировать еще формат GIF:

 
Код:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
// регистрируем .gif
TPicture *Picture = new TPicture();
Picture->RegisterFileFormat(__classid(TGIFImage), "gif", "gif",__classid(TGIFImage));
delete Picture;
}


тоже результата не дало.
Может я версию не ту скачал или что то не до конца подключил? Но установилась нормально без ошибок.

P.S. Скачал версию 2.2

Заранее спасибо.
263
01 мая 2007 года
koltaviy
816 / / 16.12.2004
Цитата: inkognitum
Спасибо, нашел-установил.
У компоненты TImage у свойства Picture появилась новая маска *.gif, но когда я пытаюсь выбрать GIF файл (анимационный) у меня весь Builder намертво зависает... раз за разом... но когда выбираю не анимационный GIF файл все нормально.
Компоненту скачал по этой вот ссылке:
http://www.torry.net/quicksearchd.php?Stri...e&Title=Yes

вычитал что надо зарегестрировать еще формат GIF:
 
Код:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
// регистрируем .gif
TPicture *Picture = new TPicture();
Picture->RegisterFileFormat(__classid(TGIFImage), "gif", "gif",__classid(TGIFImage));
delete Picture;
}


тоже результата не дало.
Может я версию не ту скачал или что то не до конца подключил? Но установилась нормально без ошибок.

P.S. Скачал версию 2.2

Заранее спасибо.


У меня тоже версия 2.2.
Откуда качал не помню.
Ничо регистрировать не надо!!
Смотри во вложении Sample.

18K
10 мая 2007 года
fantaser
14 / / 22.01.2007
Всем Привет!
Как выполнить чтение только одной строки (веделенной) из ValueListEditor?
Что-то наподобие вот этого кода для ListBox.
LabelSelectTovar->Caption=LBTovar->Items->operator [](LBTovar->ItemIndex);

Или, кстати, можно взять только номер (значение первого поля). То, что содержится до знака "=".

Подскажите, плиз. Заранее благодарен. Жду ответов.
309
12 июля 2007 года
el scorpio
1.1K / / 19.09.2006
Решил создать свой визуальный компонент, точнее - библиотеку компонентов. При помещении моего компонента на форму, в .h файл автоматически появляется строка #include "ФАЙЛ_КОМПОНЕНТА.h". Соответственно, его структура тутже выводится в панели Class Explorer'а :(
Как сделать, чтобы при при помещении компонента добавлялась строка #include <МОЙ_ПАКЕТ.hpp>, в котором просто перечислены все .h моих компонентов?

Пример - для компонентов ADO в файл формы добавляется строка #include <ADODB.hpp>.
10
12 июля 2007 года
Freeman
3.2K / / 06.03.2004
В общем случае подразумевается, что "библиотеки компонентов" являются модулями (unit в нотации Delphi) и могут содержать несколько классов. Неспроста они именуются во множественном числе: Classes, Forms, Controls и т. п. (негласное соглашение по именованию Borland).
548
16 августа 2007 года
Maximillian_Cavalera
157 / / 16.08.2007
Может кто знает где можно достать MediaPlayer с возможностью регулирования звука.
92
17 августа 2007 года
Тень Пса
2.2K / / 19.10.2006
используй обычный MediaPlayer, а регулировка громкости обсуждалась в одной из тем этой ветки.
490
15 сентября 2007 года
frid-karatel
357 / / 15.09.2007
Есть очень интересный компонент, называется TComPort, но он только для Delphi ... :( Подскажите, есть ли альтернатива для C++ Builder?
490
17 сентября 2007 года
frid-karatel
357 / / 15.09.2007
Есть ли какие-либо компоненты сторонних производителей для работы с COM-портом? Я знаю, что в DELPHI есть - TComPort - так вот... можно ли его использовать как-нибудь в C++ Builder?
294
21 сентября 2007 года
Plisteron
982 / / 29.08.2003
Не поделится ли кто свежей версией ODAC (сейчас, кажись, 6.1)?
Для C++Builder 6.
ottofoyar<кошка>yandex<точка>ru
3.0K
09 октября 2007 года
GoldMan
104 / / 15.08.2005
Цитата: frid-karatel
Есть очень интересный компонент, называется TComPort, но он только для Delphi ... :( Подскажите, есть ли альтернатива для C++ Builder?



поищи по форуму... где-то я уже такое встречал... Можно использовать... но есть нюансы...

30K
13 октября 2007 года
Медвед
9 / / 13.10.2007
Думаю здесь найдутся программисты, которые работали с TDBGrid. Так вот вопрос: возможно ли в нём изменять высоту стоки? В свойствах такого нет, но в инклюде наверняка должна быть переменная определяющая высоту стоки. Нужно для создания компоненты. Кто что может сказать?
33K
14 октября 2007 года
Рыбак
1 / / 14.10.2007
Все мои программы прекрастно работают только на моём компе, а на других компах выдаёт, что мол не найден какойто вкл60.бпл может чего в настройках?
245
14 октября 2007 года
~ArchimeD~
1.4K / / 24.07.2006
[QUOTE=Рыбак]Все мои программы прекрастно работают только на моём компе, а на других компах выдаёт, что мол не найден какойто вкл60.бпл может чего в настройках?[/QUOTE]

в этой ветке FAQ есть, неужели так трудно заглянуть? или поиском воспользоваться...

http://forum.codenet.ru/showthread.php?t=26390#post124385
23K
03 ноября 2007 года
mochanov
6 / / 27.11.2006
Цитата: frid-karatel
Есть ли какие-либо компоненты сторонних производителей для работы с COM-портом? Я знаю, что в DELPHI есть - TComPort - так вот... можно ли его использовать как-нибудь в C++ Builder?



Сам компонент, который надо установить (Comm.cpp) появится
в закладке Samples.
Остальное проект с примером. Удачи.

23K
03 ноября 2007 года
mochanov
6 / / 27.11.2006
Есть такой компонент в BCB 6.0
TaeRichEdit
Всё работает замечательно, только матерится если ни один принтер
не установлен.
Есть исходники компонента.
Может кто возьмётся ?
Вот ссылка на архив (600кб):
http://city.is74.ru/forum/attachment.php?attachmentid=236899&d=1193930807
490
08 ноября 2007 года
frid-karatel
357 / / 15.09.2007
Подскажите, где можно найти библиотеку компонентов SkinComponents? Дело в том, что я внедряю DLL в другую программу для повышения функциональность (так сказать плагин), но возникли трудности - форма имеет визуальную тему (скин), компоненты на форме тоже, поэтому при работе с "скинноваными" компонентами возникает большой тормоз или ошибки, т.к. работаю с "некорректным" классом контрола...
Вот список "проскиненных" контролов:
Код:
info_gb=TSkinGroupBox
    RichEdit1=TSkinScrollbar
        =TWScrollbar
        =TWScrollbar
    Panel1=TSkinBox
    write_btn=TSkinBitButton
    Setup_gb=TSkinGroupBox
    data_edt=TSkinEdit
    open_btn=TSkinButton
    com_cb=TSkinComBox
    baud_cb=TSkinComBox
    boot_edt=TSkinEdit
    btopen_btn=TSkinButton
    read_pan=TSkinBox
    Rdfls_size_edt=TSkinEdit
    Rdfls_addr_edt=TSkinEdit
    rdall_rb=TSkinRadioButton
    rdsel_rb=TSkinRadioButton
    jm6226_btn=TSkinBitButton
    read_btn=TSkinBitButton
    fmt_btn=TSkinBitButton
    info_btn=TSkinBitButton
    gj_btn=TSkinBitButton
    gj_gb=TSkinGroupBox
    nor_format_btn=TSkinBitButton
    start_edt=TSkinEdit
    leng_edt=TSkinEdit
    nfb_format_btn=TSkinBitButton
    nand_ckb=TSkinCheckBox
    rw_speed_chk=TSkinCheckBox
    mt6226_cb=TSkinComBox
    jm_saveas_chk=TSkinCheckBox
    imei_edt=TSkinEdit
    ChangeImei_btn=TSkinButton
    unflash_cb=TSkinComBox

Гугл не помогает ... обращаюсь к помощи на форуме...
490
08 ноября 2007 года
frid-karatel
357 / / 15.09.2007
с трудом, но нашел именно то, что нужно... их столько однотипных... капец :) в-общем, компонент называется SkinComponents
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог