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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress

Модерирует : ShIvADeSt

ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:42 08-10-2003 | Исправлено: golkanavt, 15:41 08-09-2006
Alex1978

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

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 11:40 27-10-2005 | Исправлено: Alex1978, 11:41 27-10-2005
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно ли программно добавить для группировки колонку в гриде?

 
  TcxGridColumn *AColumn;
  TcxGridTableSummaryItem *summaryItem;
  TcxDataSummary *summary = cxView->DataController->Summary;
 
try
{
  summary->BeginUpdate();
  AColumn = cxView->CreateColumn();
  AColumn->DataBinding->ValueTypeClass = __classid(TcxStringValueType);
  summaryItem = (TcxGridTableSummaryItem *)summary->DefaultGroupSummaryItems->Add();
  summaryItem->Column = AColumn;
  summaryItem->Kind = skSum;
}
__finally
{
  summary->EndUpdate();
}

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 12:59 27-10-2005
TooLogic

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не компилируется пакет Scheduler 2 (ver 2.0.0) под D7.  
 
Ругается на override метода кот. нет в базовом классе и много чего еще...
 
Кто как выходил из этого?
 
-----------
Спасибо за молчание - справился установкой  Sсheduler Suite 2 с фиксдауна

Всего записей: 2 | Зарегистр. 01-02-2005 | Отправлено: 18:40 27-10-2005 | Исправлено: TooLogic, 18:48 28-10-2005
Andrey Sv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я недавно нашел компоненты DevExpress, но без примеров и без какой-либо документации, но кое-как разобрался немного. Долго искал свойства cells, rowcount и другие как у обычного StringGrid
 
Прошу помочь вот с такой проблемой. В runtime не работают custom filter. Все время пишется Invalid value. Тип колонки - float и integer. Например я хочу вывести все строки где значение в ячейке >5. Из всех фильтров работают только "is blank" и "is not blank". При запуске проги из под Delphi пишется "Invalid variant type conversion".  
 
И еще просьба, можно где-то найти отдельный help по cxGrid ?

Всего записей: 1 | Зарегистр. 30-10-2005 | Отправлено: 18:58 30-10-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey Sv

Цитата:
Я недавно нашел компоненты DevExpress, но без примеров и без какой-либо документации, но кое-как разобрался немного.

Желательно использовать последнюю версию - 5.10. В нее входят и Demo и Help.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 09:07 31-10-2005
KPH



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуста кто уже через это реально прошел: как корректно русифицировать DevExpress под .NET. Я скачал со стренички http://devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=421 архив с локализированными версиями.  
Добавил в GAC файлы из этого архива:
DevExpress.XtraBars3.Resources.Dll
DevExpress.XtraEditors3.Resources.Dll
DevExpress.XtraGrid3.Resources.Dll
DevExpress.XtraPrinting3.Resources.Dll
DevExpress.XtraVerticalGrid3.Resources.Dll
После этого, открываю приложение, в котором используется грид - контекстное меню его столбцов русифицировалось почти полностью. Однако элементы XtraEditors не русифицировались.  
Спасибо.

Всего записей: 85 | Зарегистр. 05-06-2003 | Отправлено: 14:38 31-10-2005
VoodooSV

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу на форме вместо кучи отдельных DBEdit'ов и DBLookupComboBox'ов использовать DBVerticalGrid с настроенными EditProperties'ами.
 
Создан DBVerticalGrid,. в одной из строк которого в EditProperties = LookupComboBox.
Для LookupComboBox настроены ListSource, KeyFieldNames и ListFieldNames.
 
Вопрос: при использовании отдельного DBLookupComboBox'а для получения значения KeyField достаточно cxDBLookupComboBox.EditValue.
При использовании же LookupComboBox'а в DBVerticalGrid'е, я никак не могу получить значения ID записи, которую выбираю в LookupComboBox'е.
 
Кто-нибудь может подсказать как к нему достучаться?
 
Буду очень признателен.
С уважением,
Сергей.

Всего записей: 456 | Зарегистр. 04-02-2005 | Отправлено: 12:47 02-11-2005
ejikt



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
 
Не сталкивался ли кто-нибудь с такой проблемой: при создании в runtime'е DockPanel и задочивания (dtClient) его на другой DockPanel, на последнем остаётся картинка того, что было на вновь созданном и перерисовать никак не получается. Но если вытащить один из другого и поместить обратно, всё встаёт на свои места. Как обойти этот глюк?
 
Заранее спасибо!

Всего записей: 39 | Зарегистр. 01-12-2004 | Отправлено: 15:40 02-11-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VoodooSV
Для обычного cxgrid советовали выставлять  
cxLookupColumn.Properties.Grid.DataController.DataModeController.SyncMode := True;
Здесь cxLookupColumn - нужная колонка.
Помнится, мне это не помогло, потому стал использовать Locate
в  cxLookupColumn.onEditValueChanged

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 16:07 02-11-2005
ejikt



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ларчик просто открывался, извините за беспокойство.
 
Добавлено:
Если сначала создать панель, её задочить, а потом менять её свойства, то глюк проявляется, а вот если наоборот, всё сделать, а потом задочить - всё ок!

Всего записей: 39 | Зарегистр. 01-12-2004 | Отправлено: 16:17 02-11-2005
VoodooSV

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Спасибо за ответ, но интересует работа именно с VerticalGrid

Всего записей: 456 | Зарегистр. 04-02-2005 | Отправлено: 17:26 02-11-2005
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто-нибудь решал (и решил ли) вопрос с сортировкой в гриде если язык отличен от русского (украинский и т.д.)?

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 08:11 03-11-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VoodooSV
 
1. Key Value это  
  TcxDBLookUpComboBox(sender).EditValue
  в EditValueChanged event  
2. Displayed value это TcxDBLookUpComboBox(sender).Text

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 09:04 03-11-2005
VoodooSV

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Огромное спасибо, всё заработало, а я то уже было начал думать о возврате к использованию кучи Edit'ов
Еще раз спасибо!!!

Всего записей: 456 | Зарегистр. 04-02-2005 | Отправлено: 10:01 03-11-2005 | Исправлено: VoodooSV, 10:24 03-11-2005
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как исходники правильно скомпилировать? DevExpress.ExpressQuantumGrid.Suite.v5.10

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 08:27 04-11-2005
VoodooSV

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank
Если ты имеешь ввиду порядок компиляции, то я делаю так (для ExpressQuantumGrid, ExpressQuantumTreeList, ExpressVerticalGrid, ExpressBar, если ты ставишь только QG, остальное пропусти):
CommonLibrary
XP Theme Manager
ExpressCommon Library
ExpressExport Library
ExpressDataConroller
ExpressEditors Library 5
ExpressPageControl 2
ExpressVerticalGrid
ExpressQuantumTreeList 4
ExpressBars 5
ExpressQuantumGrid 5
 
А вот, что пишут на DevExpress в Knowledge Base Article:
How to rebuild the ExpressQuantumGrid packages manually
 
ArticleID: 1273; Product: ExpressQuantumGrid; Version(s): 5; Technology: VCL; Updated: 7/9/2004
 
Description
 
I have changed the source code of the ExpressQuantumGrid and wish to recompile the packages. How can I do this?
 
Solution
 
If you decide to rebuild the ExpressQuantumGrid packages, please recompile them in the following order:  
 
XP Theme manager:  
 
  dxThemeD{C}X.dpk  
 
CX Library:  
 
  cxLibraryVCLD{C}X.dpk  
  dclcxLibraryVCLD{C}X.dpk  
 
ExpressDataController:  
 
  cxDataD{C}X.dpk  
  cxBDEAdaptersD{C}X.dpk  
  cxADOAdaptersD{C}X.dpk  
  cxIBXAdaptersD{C}X.dpk  
 
ExpressEditors Library:  
 
  cxEditorsVCLD{C}X.dpk  
  cxExtEditorsVCLD{C}X.dpk  
  dclcxEditorsVCLD{C}X.dpk  
  dclcxExtEditorsVCLD{C}X.dpk  
 
ExpressQuantumGrid  
 
  cxExportVCLD{C}X.dpk  
  cxGridVCLD{C}X.dpk  
  dclcxGridVCLD{C}X.dpk  
 
Please note that all packages whose name begin with the 'dcl' prefix are design-time packages and they should be installed in the IDE. All other packages are runtuime packages and they are usually stored in the Windows system folder (WinNT/System32).  
 
Note that our products are interdependent and require each other. For example, the dclcxEditorsVCLD7.bpl library is a design-time package of the ExpressEditors Library. It refers to the corresponding runtime package cxEditorsVCLD7, which in turn, refers to the cxDataD7. If you change any unit which is a part of the cxDataD7 package and rebuild this library, Delphi tries to load the ExpressEditors Library package and that fails because the package it requires (cxDataD7) has been changed.  
 
To get rid of such problems, I recommend that you follow these steps:  
 
1. Remove all DX packages from the Delphi list of design time packages (Component \ Install Packages \ Packages).  
2. Copy all source files and packages to a separate folder.  
3. Compile the necessary packages.  
4. Compile ALL the dependent packages.  
5. Replace the existing DX library files on your disk with the newly compiled files.  
6. Start Delphi.  
7. Install the necessary design-time packages (Component \ Install Packages \ Packages).

Всего записей: 456 | Зарегистр. 04-02-2005 | Отправлено: 09:26 04-11-2005
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это я прочитал. У меня папки  CX Library нет.
Попробую. Спасибо

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 18:01 04-11-2005
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно ли как-то в гриде создать для колонки редактор - выподающий список, который уже составлен если колонка поддерживает фильтрацию, средствами самого грида?

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 10:06 05-11-2005
HarryW



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Суть проблемы в следующем: есть на форме VGrid:TcxVerticalGrid с полем
Row: TcxEditorRow;
Устанавливаю Row.Properties.EditProperties = CheckComboBox
программно добавляем items, и теперь хотелось бы воспользоваться методами SetItemState и GetItemState класса TcxCustomCheckComboBox, но не могу понять как достучаться до этого поля, как до CheckComboBox'a.  
По идее должно быть что-то похожее на
TcxCustomCheckComboBox(????).SetItemState(i, cbsChecked);

Всего записей: 2 | Зарегистр. 05-11-2005 | Отправлено: 14:24 05-11-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex1978
Если речь идет о том, чтобы зафильтровать выпадающий список LookupComboBox
по значению поля в другой колонке, то можно примерно такой код повесить на событие колонки OnInitPopup:
- <Column>.Properties.OnInitPopup:
var AItemlink: TObject; AValue: Variant;
begin
  AValue:= View.Controller.FocusedRecord.Values[<OtherField>.Index];
  with TcxLookupComboBox(Sender).Properties.Grid do begin
AItemLink:=Columns.ColumnByFieldName('OtherFieldname');
with DataController.Filter do begin
Clear;
root.AddItem(AItemLink, foEqual, AValue,'');
Active := True;
end;
  end;
Предварительно надо добавить <other field> как колонку к lookupcombo

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 14:26 05-11-2005
   

Страницы: 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress
ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru