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

Ваш аккаунт

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

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

Подписчиков: -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
Что скажите?
Страницы:
33K
19 апреля 2008 года
seska
26 / / 10.04.2008
Ребят. Путем разных мытарств, все таки удалось добиться того, что компоненты DSPACK можно вытаскивать на форму. Сделалось это, простите, через *опу... Т.е. те строки заголовочных файлов, в которых находились ошибки, комментились, чтобы компилятор их не считывал. Ну так вот, все бы хорошо. Есть форма, на ней компоненты DSPACK, но есть одна проблема ;) Демо проги, которые идут к DSPACK для BCB, ни в какую не хотят компилироваться ;( Кто хочет поделиться опытом в этом плане? ;)
33K
19 апреля 2008 года
seska
26 / / 10.04.2008
Ну и жесть этот DSPACK на Билдер, всем спасибо ;))) Разобрался.... Запускаются, работают, теперь надо осваивать эту новую фиговину ;)
30K
10 мая 2008 года
Дима Цветовик
13 / / 21.03.2008
Подскажите ,пожалуйста,где найти описание свойств компонентов С++Builder
8.8K
10 мая 2008 года
Se AD WMD
165 / / 10.01.2007
В хелпе (F1), там много и с примерами. И в гугле.
841
12 мая 2008 года
_nic
199 / / 29.07.2006
Подскажите существует ли в природе такое компонент для Borland C++ Builder который позволяет кодировать текст в base64 и обратно?
8.8K
12 мая 2008 года
Se AD WMD
165 / / 10.01.2007
Не встречал, но ты можеш почитать почитать тут и сам его написать.
11
12 мая 2008 года
oxotnik333
2.9K / / 03.08.2007
Подскажите ,пожалуйста,где найти описание свойств компонентов С++Builder



например здесь или посмотреть книжки Архангельского

11
12 мая 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: _nic
Подскажите существует ли в природе такое компонент для Borland C++ Builder который позволяет кодировать текст в base64 и обратно?



вот еще пример

246
12 мая 2008 года
GIZMO
1.8K / / 30.07.2004
Цитата: _nic
Подскажите существует ли в природе такое компонент для Borland C++ Builder который позволяет кодировать текст в base64 и обратно?


Ищи среди компонетов Indy.

42K
27 августа 2008 года
m_Alexs
4 / / 27.08.2008
Как изменить свойство Техt при выборе одного из элементов списка Items
Например:
в Items[1]="ул Московская";
а в текстовое поле должно попасть Московская
7.5K
27 августа 2008 года
Dmitryl
55 / / 19.06.2007
Цитата: m_Alexs
Как изменить свойство Техt при выборе одного из элементов списка Items
Например:
в Items[1]="ул Московская";
а в текстовое поле должно попасть Московская



Обычным способом - никак, потому, что даже поменяв в обрабтчике события OnChange, OnSelect содержимое текстового поля, все равно после завершения его работы поле будет содержать текст который был в выбранном элементе.

7.5K
27 августа 2008 года
Dmitryl
55 / / 19.06.2007
Не подскажите FreeWare компонент типа StringGrid, но с более широкими возможностями(размещение в ячейках CheckBox, RadioButton)?
490
27 августа 2008 года
frid-karatel
357 / / 15.09.2007
Цитата: m_Alexs
Как изменить свойство Техt при выборе одного из элементов списка Items
Например:
в Items[1]="ул Московская";
а в текстовое поле должно попасть Московская



 
Код:
// Вариант 1
Edit1->Text = List1->Items->Strings[X];

// Вариант 2
Edit1->Text = List1->Items[X]->Text;

//Вариант 3
Edit1->Text = List1->Items[X]->Caption;
14
27 августа 2008 года
Phodopus
3.3K / / 19.06.2008
Цитата: m_Alexs
Как изменить свойство Техt при выборе одного из элементов списка Items
Например:
в Items[1]="ул Московская";
а в текстовое поле должно попасть Московская



Так:

 
Код:
type
  TfrmMain = class(TForm)
    cbXitruy: TComboBox;
    procedure cbXitruyChange(Sender: TObject);
  private
    { Private declarations }
    procedure OnUser1Message(var M: TMessage); message WM_USER + 1;
  public
    { Public declarations }
  end;


Код:
procedure TfrmMain.cbXitruyChange(Sender: TObject);
var
  P: PChar;
begin
  P := NewText; //NewText - глобальная, всегда!!! доступная строка (например константа)
  PostMessage(Handle, WM_USER+1, cbXitruy.Handle, Integer(P));
end;

procedure TfrmMain.OnUser1Message(var M: TMessage);
begin
  SendMessage(M.WParam, WM_SETTEXT, 0, M.LParam);
  SendMessage(M.WParam, CM_TEXTCHANGED, 0, 0);
end;
490
27 августа 2008 года
frid-karatel
357 / / 15.09.2007
Цитата: Dmitryl
Не подскажите FreeWare компонент типа StringGrid, но с более широкими возможностями(размещение в ячейках CheckBox, RadioButton)?



Есть не совсем FreeWare (платная), но можно найти с исходниками бесплатно :)

Называется NextSuite - там много всяких штучек, в т.ч. и NextGrid ;)

42K
28 августа 2008 года
m_Alexs
4 / / 27.08.2008
Огромное спасибо Phodopus, заработало. Два дня мучился.
841
01 сентября 2008 года
_nic
199 / / 29.07.2006
Существует в природе аналог такого компонета http://progs.volkov.spb.su/ticqclient/ для C++ Builder
8.8K
02 сентября 2008 года
Se AD WMD
165 / / 10.01.2007
Его и устанавливают на с++ билдер, почитай внимательней по той ссылке, которую сам дал.
841
04 сентября 2008 года
_nic
199 / / 29.07.2006
Цитата: Se AD WMD
Его и устанавливают на с++ билдер, почитай внимательней по той ссылке, которую сам дал.


Про установку компонента там не слова.А то что в readme описанно может для 6го билдера и7го делфи катит но в 2006 девелопер студии там такими пунктами меню и непахнет.

8.8K
06 сентября 2008 года
Se AD WMD
165 / / 10.01.2007
В RAD Studio 2007 я сделал так:
Опенпрожект, открыл, строить(build), правой кнопкой по TICQClient.bpl Инсталл
[ATTACH]3026[/ATTACH]
Всё норм поставилось, в делфи этот компонент видит, как в с++ его добавить ввиду отсутствия интереса мучатся не стал.
42K
11 сентября 2008 года
m_Alexs
4 / / 27.08.2008
Пишу компонет на С++ Builder6.
Требуется рисовать в list при Style= DropDown.
Style=csOwnerDrawFixed и csOwnerDrawVariable не подходят, так как при этом блокируется Edit
42K
18 сентября 2008 года
m_Alexs
4 / / 27.08.2008
Сам нашел решение.
Создал класс производный от TCustomComboBox и переписал функцию CreateParams.
 
Код:
void __fastcall TDBEditLookupComboBox::CreateParams( TCreateParams &Params){
  TCustomCombo::CreateParams(Params);
 CreateSubClass(Params,"COMBOBOX");
 Params.Style=Params.Style|CBS_DROPDOWN|CBS_OWNERDRAWFIXED |WS_VSCROLL|CBS_HASSTRINGS|CBS_AUTOHSCROLL;
}


В оконной процедуре отлавливаю WM_DRAWITEM.
343
18 сентября 2008 года
lena_ki
282 / / 14.04.2005
Цитата: Se AD WMD

Всё норм поставилось, в делфи этот компонент видит, как в с++ его добавить ввиду отсутствия интереса мучатся не стал.



Если вы устанавливаете компонет в Делфи и хотите также его иметь в С++ Builder то:
Перед Install достаточно было в опциях проекта Делфи поставить галочку: вкладка Linker выбрать Generate all C++ files.
После установки компонет будет и в Делфи и в Builder.

490
02 апреля 2009 года
frid-karatel
357 / / 15.09.2007
Подскажите альтернативу CppWebBrowser'у... А то он ну жутко тормозной... :(
14
02 апреля 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: frid-karatel
Подскажите альтернативу CppWebBrowser'у... А то он ну жутко тормозной... :(


CppWebBrowser это вообщем-то эдакая lightweight обертка над IE, а никакой не компонент. И тормознутость надо искать в IE. Может там с на(д)стройками беда. На крайняк есть HtmlLite/HTMLayout, но VCL-овской обертки над ними не видел. В итоге замучаешься. Но вот некоторые ссылки: раз два

246
02 апреля 2009 года
GIZMO
1.8K / / 30.07.2004
Цитата: Phodopus
CppWebBrowser это вообщем-то эдакая lightweight обертка над IE, а никакой не компонент. И тормознутость надо искать в IE.


Во первых TCppWebBrowser это компонент, по всех понятиям.
Во вторых он не никаким образом не является оберткой для IE.

14
02 апреля 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: GIZMO
Во первых TCppWebBrowser это компонент, по всех понятиям.
Во вторых он не никаким образом не является оберткой для IE.


Давайте по сути вопроса. В чем может заключаться "тормознутость" TCppWebBrowser? В коде VCL? Нет. Значит проблему нужно искать в другом. Вот именно исходя из этого я и сказал что это не компонент. А то что эта штука производная от TComponent мне известно. Тем не менее true-компонентом это ее не делает наряду с TTreeView, TListView и т.п., в отличие от TSpeedButton, TVirtualTreeView. Таким же образом это относится к утверждению об обертке над IE.
И еще раз прошу - давайте по сути вопроса. Нужно просто помочь человеку разобраться а не спорить над понятиями которые у всех могут различаться. Лично я спорить не буду.

490
03 апреля 2009 года
frid-karatel
357 / / 15.09.2007
Phodopus, посмотрел те две ссылки - буду изучать ;)

А насчет CppWebBrowser - им можно пользоваться, но если выводить скажем 100 строк формата TABLE TR, и при наведении менять цвет однйо строки - вот там просто ж**а становится... тупит очень сильно... и дело не в компе - дело в алгоримтах... ПОтмоу как Opera и 1000 строк на ура обрабатывает... поэтому и ищу что-то похожее на Opera :)
490
04 апреля 2009 года
frid-karatel
357 / / 15.09.2007
Цитата: GIZMO
А frid-karatel-у не плохо былобы код привести.



[HTML]<table>
<tr onMouseOver="this.className='over';" onMouseOut="this.className='';"><td>SOME TEXT</td></tr>
... (200 строк) ...
<tr onMouseOver="this.className='over';" onMouseOut="this.className='';"><td>SOME TEXT</td></tr>
</table>[/HTML]

В итоге, что Internet Explorer (6,7), что CppWebBrowser загинаются, пытаясь отрисовать новый класс для строки... Например, в Опере стоит другой движок, поэтому и хоть 1000 строк запихни - тормоза не будет...

Вот меня и интересует возможность это исправить... Поменять CppWebBrowser на что-либо другое...

Я пытался сделать и так:
[html]<ul>
<li>SOME TEXT</li>
... (200 строк) ...
<li>SOME TEXT</li>
</ul>[/html]
А в style.css вынести LI:HOVER, но это стало работать еще медленней, раза в два :)

490
07 апреля 2009 года
frid-karatel
357 / / 15.09.2007
А кто что знает про встраивание движка Gecko? Вроде как он open-source... Было бы классно, если его можно задействовать вместо стандартного и дубового CppWebBrowser... ;)
246
08 апреля 2009 года
GIZMO
1.8K / / 30.07.2004
Цитата: frid-karatel

...
Вот меня и интересует возможность это исправить
...



... а давай спрошу по другому, что нужно получить в итоге, в результате этого действия программы? Создать и заполнить таблицу на 100 строк и при наведении курсора мыши подсвечивать строки?

490
08 апреля 2009 года
frid-karatel
357 / / 15.09.2007
Смысл программы:
1. код C++ генерирует HTML-код
2. Выводит сгенерированный код в браузер (встроенные в прогу)
3. человек все это видит, выбирает (составляет) новый запрос, например, нажимая на ссылку - прога генерирует новый HTML-код - и т.д.

При больших объемах информации CppWebBrowser начинает очень сильно тупить.. скажем, если страница больше 15 кб... а бывают страницы и по 50 Кб... ;) И по 150...
14
09 апреля 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: frid-karatel

При больших объемах информации CppWebBrowser начинает очень сильно тупить.. скажем, если страница больше 15 кб... а бывают страницы и по 50 Кб... ;) И по 150...


Дай хоть архив страницы глянуть для примера.. Только чур со всеми css-ами и прочей лабудой :)
А страницы на диск пишутся, а потом с диска грузятся?

490
09 апреля 2009 года
frid-karatel
357 / / 15.09.2007
да, сейчас они генерируются и сохраняются на диск... верней, она - там одна страница (один файл), которая при каждом действии перезаписывается, если потребуется...
*ttp://depositfiles.com/files/8za42h94f - вложил css, html и js... ;)
11
09 апреля 2009 года
oxotnik333
2.9K / / 03.08.2007
Цитата: frid-karatel
да, сейчас они генерируются и сохраняются на диск... верней, она - там одна страница (один файл), которая при каждом действии перезаписывается, если потребуется...
*ttp://depositfiles.com/files/8za42h94f - вложил css, html и js... ;)


вполне быстро загружается в IE 6.0
для пользователя это не критично будет - подождать 0.3-0.5 сек

490
09 апреля 2009 года
frid-karatel
357 / / 15.09.2007
Цитата: oxotnik333
вполне быстро загружается в IE 6.0
для пользователя это не критично будет - подождать 0.3-0.5 сек



дело не в загрузке... а в "пробегании" по строкам ;) и это еще 5% от того, что может быть ;)

11
09 апреля 2009 года
oxotnik333
2.9K / / 03.08.2007
Цитата: frid-karatel
дело не в загрузке... а в "пробегании" по строкам ;) и это еще 5% от того, что может быть ;)


а кто и как там бегает и по каким строкам?

490
09 апреля 2009 года
frid-karatel
357 / / 15.09.2007
при движении мышкой по строкам, они должны менять цвет - курсор над строкой - серый цвет; курсор убран со строки - белый цвет...

К тому же, строк как я и гоорил может быть 200, 300... и т.д..
В итоге, загрузка этих строк занимает 3-5 секунд... а это ну не просто много, а дофига времени...
7.4K
26 апреля 2009 года
T...H
159 / / 28.12.2008
http://texthtml.narod.ru
- создал сайт, где более 20 бесплатных компонентов для C++Builder 6...ну там посмотрите....и сайт оцените... :)
7.4K
12 мая 2009 года
T...H
159 / / 28.12.2008
Привет всем. Хотел задвать вопросик:
есть код прорисовки OwnerDraw компонента PageContro1.
Вот я такой смастерил:
Код:
void __fastcall TForm1::PageControl1DrawTab(TCustomTabControl *Control,
      int TabIndex, const TRect &Rect, bool Active)
{
 
TPageControl *Pag = static_cast <TPageControl*>(Control);
TCanvas *Can = Pag->Canvas;
Can->FillRect(Rect);
Can->Pen->Color = clBlue;
Can->Font->Name = "Times New Roman";
Can->Font->Style<<fsItalic;
Gradient(StringToColor("$00FEEDCD"),clRed,Can);
Can->TextOut(Rect.Left+(Rect.Right-Rect.Left-Control->Canvas->TextWidth(Pag->Pages[TabIndex]->Caption))/2,
(Rect.Top+(Rect.Bottom-Rect.Top-Can->TextHeight(Pag->Pages[TabIndex]->Caption))-2)/2+2,Pag->Pages[TabIndex]->Caption);
}

<...>
В котором Gradient выполняет наподобие нечто следуюшего:
Цитата:
Canvas->Brush->Bitmap = Gradient;
Canvas->Pen->Color = clBlack;
Canvas->RoundRect(0,0,w,h,8,8);


Т.е. сделав bitmap, необходимо вывести поверх него ещё текст. Так возможно??

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог