извиняюсь за вопрос, а что за язык такой?
» Использование DevExpress
yuish, казахский.
есть в ней казахский. локаль $43F
если что могу поделиться опытом по локализации
если что могу поделиться опытом по локализации
yuish, я скомпилировал по шагам, на сайте _deloc.narod.ru описано - бесполезно, одни "???".
Жду опыт в личку, спасибо.
Жду опыт в личку, спасибо.
Помогайте есть footer, на котором подсчитывается сумма всех позиций по колонке, результат очень большой, поэтому приходиться все время расширять колонку, очень как-то некрасиво, можно-ли сделать, чтобы footer этой суммы был 2 колонки?
Vic
Выводи значение в отдельную панель, внизу окна например, а стандартный футер сделай невидимый
Выводи значение в отдельную панель, внизу окна например, а стандартный футер сделай невидимый
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;
У себя я делаю так: Переписываещь событие 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;
Испльзую StoreToIniFile для сохранения настроек cxGridDBBandedTableView, но не запоминает текущую запись.
Как запомнить текущую, активную строку? Заранее спасибо.
Как запомнить текущую, активную строку? Заранее спасибо.
Помогайте со SpinEdit, меняем его значение, во второй колонке при изменении по OnChange идет пересчет, пришлось извратиться и вставить в обработчик такую строку
cxGrid1TableView1Column3->EditValue= ((TcxDBSpinEdit*)Sender)->Value;
иначе в поле ничего неменяется , но это тоже немного неустраивает, при изменении значения с клавиатуры, происходит выделение набранной цифры и последующий ввод, сбрасывает предыдущую, допустим хочу набрать 567, там останеться 7, как сбросить выделение или более правильный вариант подскажите.
cxGrid1TableView1Column3->EditValue= ((TcxDBSpinEdit*)Sender)->Value;
иначе в поле ничего неменяется , но это тоже немного неустраивает, при изменении значения с клавиатуры, происходит выделение набранной цифры и последующий ввод, сбрасывает предыдущую, допустим хочу набрать 567, там останеться 7, как сбросить выделение или более правильный вариант подскажите.
Подскажите, плиз, мне нужно отфильтровать в cxGrid поочередно все поля, но при фильтрации первого - во-втором, поле в списке, выпадают все значения поля, а не только те, которые уже отфильтрованы и присуще первому... как сделать, чтоб осуществлялась поочередная фильтрация????
Vic
Попробуй в SpinEdit, поставить ImmediatePost = true
Тогда обрабатываещь событие OnEditvalueChanged и уже нормально работает:
cxGrid1TableView1Column3->EditValue=cxGrid1TableView1Column2->EditValue;
Попробуй в SpinEdit, поставить ImmediatePost = true
Тогда обрабатываещь событие OnEditvalueChanged и уже нормально работает:
cxGrid1TableView1Column3->EditValue=cxGrid1TableView1Column2->EditValue;
Есть пара вопросов, буду благодарен ответам. Оба связаны с TdxComponentPrinter:
1. Можно ли диалог выбора принтера заменить на стандартный? Нет желания его переводить, а в windows он уже переведен (конечно, версионно-зависимо). Или, быть может, есть локализованные версии компонентов?
2. Имеется cxGrid, точнее, наследник от него. И есть комбинированный компонент - CheckedEdit (Edit + checkbox), устроен так, что checkbox содержит всебе Edit. Возникает проблема - при печати виден только checkbox, хотя в grid все отображается корректно.
1. Можно ли диалог выбора принтера заменить на стандартный? Нет желания его переводить, а в windows он уже переведен (конечно, версионно-зависимо). Или, быть может, есть локализованные версии компонентов?
2. Имеется cxGrid, точнее, наследник от него. И есть комбинированный компонент - CheckedEdit (Edit + checkbox), устроен так, что checkbox содержит всебе Edit. Возникает проблема - при печати виден только checkbox, хотя в grid все отображается корректно.
Есть вопрос по cxDBTreeList есть запрос, который возращает
Column1 Column2
Column1 Column2
Имеется сетка и TcxGridPopupMenu. Теперь при щелчке правой кнопкой мыши по заголовку колонки появляется очень меню. Как можно добавить в это меню несколько своих пунктов?
Цитата:
Имеется сетка и 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]
а вообще подобный пример есть в демо-проектах то ли от грида то ли от меню
Жаль, что на сях...
Цитата:
Что-то не нашёл =(
Цитата:
а вообще подобный пример есть в демо-проектах то ли от грида то ли от меню
Что-то не нашёл =(
ПЛИЗ НУЖНА ПОМОЩЬ!!!!!!!!!!!!!!!!!!!!!!!!!
Подскажите, плиз, мне нужно отфильтровать в cxGrid поочередно все поля, но при фильтрации первого - во-втором, поле в списке, выпадают все значения поля, а не только те, которые уже отфильтрованы и присуще первому... как сделать, чтоб осуществлялась поочередная фильтрация????
Подскажите, плиз, мне нужно отфильтровать в cxGrid поочередно все поля, но при фильтрации первого - во-втором, поле в списке, выпадают все значения поля, а не только те, которые уже отфильтрованы и присуще первому... как сделать, чтоб осуществлялась поочередная фильтрация????
vadgor
Переписываещь событие OnGetFilterValues и в список AValueList, заносищь только те значения которые видны на данный момент.
Переписываещь событие OnGetFilterValues и в список AValueList, заносищь только те значения которые видны на данный момент.
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]
Цитата:
Жаль, что на сях...
поищи в примерах от девок - я качал у китайцев
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]
IRONer
Спасибо. Можно будет и так попробовать. Хотя я имел ввиду другое меню. Когда кликаем ПКМ на заголовке столбца. Вот это бы меню модифицировать...
Спасибо. Можно будет и так попробовать. Хотя я имел ввиду другое меню. Когда кликаем ПКМ на заголовке столбца. Вот это бы меню модифицировать...
кто нибудь приспособил TcxDBTableView.NewItemRow для фильтрации ?
vcrank
Речь о добавлении строк в выпадающий список фильтрации по колонке?
Речь о добавлении строк в выпадающий список фильтрации по колонке?
vcrank
Цитата:
Если в процедуре TGridMenuViewsDemoMainForm.InsertMenuItem
сделать изменение
{if ([gvhtFooter, gvhtFooterCell, gvhtGroupFooter, gvhtGroupFooterCell] *
ABuiltInMenus[I].HitTypes) <> [] then}
if ([gvhtColumnHeader] * ABuiltInMenus[I].HitTypes) <> [] then
то строка будет добавляться в меню заголовка колонки.
Это решает проблему?
Добавлено:
drunk2
Цитата:
Советую посмотреть пример "How to implement an incremental filter using the filter capabilities" на http://www.aixware.de/samples.html
Там для динамической фильтрации по гриду используется отдельный ComboBox.
Думается, это более элегантно, чем NewItemRow.
Добавлено:
vadgor
Цитата:
Есть пример "How to limit the drop down filter values of a column to the values of the visible records"
на http://www.aixware.de/samples.html
Цитата:
Это меню вызывается по нажатию правой кнопки мыши на заголовке колонки
Если в процедуре 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
Скажите, можно делать DockTo панельки (dxDockPanel) между сайтами (dxDockSite), которые находят на разных формах (имеют разные Owner)?
Установил майскую версию, и - уотафак?..
Пока нашёл единственный способ, как менять: в уже запущенном шедулере вызывать редактор ресурсов и в нём убирать галочки, но так не пойдёт, потому что работает лишь до первого закрытия
Как отключить эти колонки из-под IDE?
Добавлено:
Почему-то включёным оказался мой редактор. Отключил так: Storage > Resources > Data Source > Enabled:=false...
Ну, в такой Великий День, думаю, можно и самого себя поздравить...
Пока нашёл единственный способ, как менять: в уже запущенном шедулере вызывать редактор ресурсов и в нём убирать галочки, но так не пойдёт, потому что работает лишь до первого закрытия
Как отключить эти колонки из-под IDE?
Добавлено:
Почему-то включёным оказался мой редактор. Отключил так: Storage > Resources > Data Source > Enabled:=false...
Ну, в такой Великий День, думаю, можно и самого себя поздравить...
Цитата:
Если в процедуре TGridMenuViewsDemoMainForm.InsertMenuItem
сделать изменение
{if ([gvhtFooter, gvhtFooterCell, gvhtGroupFooter, gvhtGroupFooterCell] *
ABuiltInMenus[I].HitTypes) <> [] then}
if ([gvhtColumnHeader] * ABuiltInMenus[I].HitTypes) <> [] then
то строка будет добавляться в меню заголовка колонки.
Это решает проблему?
Вроде да =)
Вчера кинул cxScheduler на форму, и теперь приложение, стартуя, показывает в расписании 8-е мая.
В любом варианте view выделяется вчерашний день.
Пересмотрел все настройки - ни фига.
Что не так?
Добавлено:
И ещё: как можно программно в режимах "ViewDay", "ViewWeek" и "ViewYear" выделить текущий день?
В любом варианте view выделяется вчерашний день.
Пересмотрел все настройки - ни фига.
Что не так?
Добавлено:
И ещё: как можно программно в режимах "ViewDay", "ViewWeek" и "ViewYear" выделить текущий день?
Совсем простой вопрос: как прицепить dxBarPopupMenu на попап формы TForm ?
имхо никак, похоже это недоделка девок, типы разные и не совместимые. Ну разве только есть какойто секрет, в кноладж бейз может описано.
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Предыдущая тема: Kylix
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.