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

» Использование DevExpress

Автор: yuish
Дата сообщения: 28.04.2006 17:02
извиняюсь за вопрос, а что за язык такой?
Автор: reenoip
Дата сообщения: 28.04.2006 18:16
yuish, казахский.
Автор: yuish
Дата сообщения: 28.04.2006 18:51
есть в ней казахский. локаль $43F
если что могу поделиться опытом по локализации
Автор: reenoip
Дата сообщения: 28.04.2006 19:05
yuish, я скомпилировал по шагам, на сайте _deloc.narod.ru описано - бесполезно, одни "???".

Жду опыт в личку, спасибо.
Автор: Vic
Дата сообщения: 02.05.2006 14:33
Помогайте есть footer, на котором подсчитывается сумма всех позиций по колонке, результат очень большой, поэтому приходиться все время расширять колонку, очень как-то некрасиво, можно-ли сделать, чтобы footer этой суммы был 2 колонки?
Автор: AvalonGT
Дата сообщения: 03.05.2006 04:28
Vic
Выводи значение в отдельную панель, внизу окна например, а стандартный футер сделай невидимый
Автор: nekra
Дата сообщения: 03.05.2006 06:46
Vic
У себя я делаю так: Переписываещь событие OnCustomDrawFooterCell у колонки чей футтер нужно расширить, в виде:

Код:
var
r:TRect;
TextWidth: Integer;
Diff:Integer;
begin

TextWidth:=ACanvas.TextWidth(AViewInfo.Text);

ADone:=true;
diff:= AViewInfo.TextAreaBounds.Left - AViewInfo.Bounds.Left ;
AViewInfo.Bounds.Left:=AViewInfo.Bounds.Right - TextWidth - diff ;
r:= AViewInfo.TextAreaBounds;
r.Left:=r.Right - TextWidth;
ACanvas.FillRect(AViewInfo.Bounds);

ACanvas.DrawTexT(AViewInfo.Text,r,cxAlignLeft);

end;
Автор: Vitus_Bering
Дата сообщения: 03.05.2006 10:42
Испльзую StoreToIniFile для сохранения настроек cxGridDBBandedTableView, но не запоминает текущую запись.
Как запомнить текущую, активную строку? Заранее спасибо.
Автор: Vic
Дата сообщения: 03.05.2006 13:02
Помогайте со SpinEdit, меняем его значение, во второй колонке при изменении по OnChange идет пересчет, пришлось извратиться и вставить в обработчик такую строку
cxGrid1TableView1Column3->EditValue= ((TcxDBSpinEdit*)Sender)->Value;

иначе в поле ничего неменяется , но это тоже немного неустраивает, при изменении значения с клавиатуры, происходит выделение набранной цифры и последующий ввод, сбрасывает предыдущую, допустим хочу набрать 567, там останеться 7, как сбросить выделение или более правильный вариант подскажите.
Автор: vadgor
Дата сообщения: 04.05.2006 19:38
Подскажите, плиз, мне нужно отфильтровать в cxGrid поочередно все поля, но при фильтрации первого - во-втором, поле в списке, выпадают все значения поля, а не только те, которые уже отфильтрованы и присуще первому... как сделать, чтоб осуществлялась поочередная фильтрация????
Автор: nekra
Дата сообщения: 05.05.2006 05:14
Vic
Попробуй в SpinEdit, поставить ImmediatePost = true
Тогда обрабатываещь событие OnEditvalueChanged и уже нормально работает:
cxGrid1TableView1Column3->EditValue=cxGrid1TableView1Column2->EditValue;
Автор: xitsmex
Дата сообщения: 05.05.2006 09:30
Есть пара вопросов, буду благодарен ответам. Оба связаны с TdxComponentPrinter:
1. Можно ли диалог выбора принтера заменить на стандартный? Нет желания его переводить, а в windows он уже переведен (конечно, версионно-зависимо). Или, быть может, есть локализованные версии компонентов?
2. Имеется cxGrid, точнее, наследник от него. И есть комбинированный компонент - CheckedEdit (Edit + checkbox), устроен так, что checkbox содержит всебе Edit. Возникает проблема - при печати виден только checkbox, хотя в grid все отображается корректно.
Автор: Vic
Дата сообщения: 05.05.2006 13:41
Есть вопрос по cxDBTreeList есть запрос, который возращает

Column1 Column2
Автор: vcrank
Дата сообщения: 05.05.2006 16:28
Имеется сетка и TcxGridPopupMenu. Теперь при щелчке правой кнопкой мыши по заголовку колонки появляется очень меню. Как можно добавить в это меню несколько своих пунктов?
Автор: IRONer
Дата сообщения: 05.05.2006 16:45


Цитата:
Имеется сетка и TcxGridPopupMenu. Теперь при щелчке правой кнопкой мыши по заголовку колонки появляется очень меню. Как можно добавить в это меню несколько своих пунктов?


я вызывал ее на OnCreate формы
void TMainForm::InsertMenuItem()
[more]
void TMainForm::InsertMenuItem()
{
TComponent *AMenu = NULL;
TMenuItem *aMenuItemParent;
TMenuItem *aMenuItemChild;
TcxGridDefaultPopupMenu *ABuiltInMenus = cxGridPopupMenu->BuiltInPopupMenus;
for (int I = 0; I < ABuiltInMenus->Count; I++)
if ((TcxGridViewHitTypes()<<gvhtColumnHeader) *
ABuiltInMenus->MenuInfos[I]->HitTypes != TcxGridViewHitTypes())
AMenu = ABuiltInMenus->MenuInfos[I]->PopupMenu;
if (AMenu != NULL && AMenu->InheritsFrom(__classid(TPopupMenu)))
{
aMenuItemParent = new TMenuItem(this);
aMenuItemParent->Caption = "-";
((TPopupMenu*)AMenu)->Items->Add(aMenuItemParent);

aMenuItemParent = new TMenuItem(this);
aMenuItemParent->Caption = "Показать";
((TPopupMenu*)AMenu)->Items->Add(aMenuItemParent);

aMenuItemChild = new TMenuItem(this);
aMenuItemChild->Action = ActionShowComment;
aMenuItemParent->Add(aMenuItemChild);

aMenuItemChild = new TMenuItem(this);
aMenuItemChild->Action = ActionShowDecsription;
aMenuItemParent->Add(aMenuItemChild);
}
}
[/more]
а вообще подобный пример есть в демо-проектах то ли от грида то ли от меню
Автор: vcrank
Дата сообщения: 05.05.2006 17:38
Жаль, что на сях...

Цитата:
а вообще подобный пример есть в демо-проектах то ли от грида то ли от меню

Что-то не нашёл =(
Автор: vadgor
Дата сообщения: 05.05.2006 21:33
ПЛИЗ НУЖНА ПОМОЩЬ!!!!!!!!!!!!!!!!!!!!!!!!!

Подскажите, плиз, мне нужно отфильтровать в cxGrid поочередно все поля, но при фильтрации первого - во-втором, поле в списке, выпадают все значения поля, а не только те, которые уже отфильтрованы и присуще первому... как сделать, чтоб осуществлялась поочередная фильтрация????
Автор: nekra
Дата сообщения: 06.05.2006 09:27
vadgor
Переписываещь событие OnGetFilterValues и в список AValueList, заносищь только те значения которые видны на данный момент.
Автор: IRONer
Дата сообщения: 06.05.2006 12:08
vcrank

Цитата:
Жаль, что на сях...

поищи в примерах от девок - я качал у китайцев
ExpressQuantumGrid 5\Demos\Delphi\GridMenuViewsDemo\GridMenuViewsDemoMain.pas
procedure TGridMenuViewsDemoMainForm.InsertMenuItem; см далее
[more]
procedure TGridMenuViewsDemoMainForm.InsertMenuItem;
var
I: Integer;
AMenu: TComponent;
ABuiltInMenus: TcxGridDefaultPopupMenu;
begin
AMenu := nil;
ABuiltInMenus := GridPopupMenu.BuiltInPopupMenus;
for I := 0 to ABuiltInMenus.Count - 1 do
if ([gvhtFooter, gvhtFooterCell, gvhtGroupFooter, gvhtGroupFooterCell] *
ABuiltInMenus[I].HitTypes) <> [] then
begin
AMenu := ABuiltInMenus[I].PopupMenu;
end;
if Assigned(AMenu) and AMenu.InheritsFrom(TPopupMenu) then
begin
FMenuItem := TMenuItem.Create(Self);
FMenuItem.Caption := '-';
TPopupMenu(AMenu).Items.Add(FMenuItem);

FMenuItem := TMenuItem.Create(Self);
with FMenuItem do
begin
Caption := 'Copy to clipboard';
Hint := 'Copy the contents to clipboard';
OnClick := miCopyToClipboardClick;
end;
TPopupMenu(AMenu).Items.Add(FMenuItem);
end;
end;
[/more]
Автор: vcrank
Дата сообщения: 06.05.2006 15:09
IRONer
Спасибо. Можно будет и так попробовать. Хотя я имел ввиду другое меню. Когда кликаем ПКМ на заголовке столбца. Вот это бы меню модифицировать...
Автор: drunk2
Дата сообщения: 06.05.2006 22:09
кто нибудь приспособил TcxDBTableView.NewItemRow для фильтрации ?
Автор: Alex47
Дата сообщения: 07.05.2006 14:42
vcrank
Речь о добавлении строк в выпадающий список фильтрации по колонке?
Автор: vcrank
Дата сообщения: 08.05.2006 06:23
Alex47
несовсем

Это меню вызывается по нажатию правой кнопки мыши на заголовке колонки
Автор: Alex47
Дата сообщения: 08.05.2006 11:37
vcrank


Цитата:
Это меню вызывается по нажатию правой кнопки мыши на заголовке колонки


Если в процедуре TGridMenuViewsDemoMainForm.InsertMenuItem

сделать изменение

{if ([gvhtFooter, gvhtFooterCell, gvhtGroupFooter, gvhtGroupFooterCell] *
ABuiltInMenus[I].HitTypes) <> [] then}
if ([gvhtColumnHeader] * ABuiltInMenus[I].HitTypes) <> [] then

то строка будет добавляться в меню заголовка колонки.

Это решает проблему?

Добавлено:
drunk2

Цитата:
кто нибудь приспособил TcxDBTableView.NewItemRow для фильтрации ?


Советую посмотреть пример "How to implement an incremental filter using the filter capabilities" на http://www.aixware.de/samples.html

Там для динамической фильтрации по гриду используется отдельный ComboBox.
Думается, это более элегантно, чем NewItemRow.

Добавлено:
vadgor

Цитата:
Подскажите, плиз, мне нужно отфильтровать в cxGrid поочередно все поля,

Есть пример "How to limit the drop down filter values of a column to the values of the visible records"
на http://www.aixware.de/samples.html
Автор: RUNaum
Дата сообщения: 08.05.2006 21:38
Скажите, можно делать DockTo панельки (dxDockPanel) между сайтами (dxDockSite), которые находят на разных формах (имеют разные Owner)?
Автор: reenoip
Дата сообщения: 09.05.2006 09:28
Установил майскую версию, и - уотафак?..



Пока нашёл единственный способ, как менять: в уже запущенном шедулере вызывать редактор ресурсов и в нём убирать галочки, но так не пойдёт, потому что работает лишь до первого закрытия

Как отключить эти колонки из-под IDE?

Добавлено:
Почему-то включёным оказался мой редактор. Отключил так: Storage > Resources > Data Source > Enabled:=false...

Ну, в такой Великий День, думаю, можно и самого себя поздравить...
Автор: vcrank
Дата сообщения: 09.05.2006 11:10

Цитата:
Если в процедуре TGridMenuViewsDemoMainForm.InsertMenuItem

сделать изменение

{if ([gvhtFooter, gvhtFooterCell, gvhtGroupFooter, gvhtGroupFooterCell] *
ABuiltInMenus[I].HitTypes) <> [] then}
if ([gvhtColumnHeader] * ABuiltInMenus[I].HitTypes) <> [] then

то строка будет добавляться в меню заголовка колонки.

Это решает проблему?

Вроде да =)
Автор: reenoip
Дата сообщения: 09.05.2006 13:20
Вчера кинул cxScheduler на форму, и теперь приложение, стартуя, показывает в расписании 8-е мая.
В любом варианте view выделяется вчерашний день.
Пересмотрел все настройки - ни фига.
Что не так?

Добавлено:
И ещё: как можно программно в режимах "ViewDay", "ViewWeek" и "ViewYear" выделить текущий день?
Автор: RUNaum
Дата сообщения: 10.05.2006 21:45
Совсем простой вопрос: как прицепить dxBarPopupMenu на попап формы TForm ?
Автор: ArtemiyUO
Дата сообщения: 11.05.2006 06:44
имхо никак, похоже это недоделка девок, типы разные и не совместимые. Ну разве только есть какойто секрет, в кноладж бейз может описано.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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