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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc
 
А что, много глюков? В таком случае, какие DevExpress наиболее стабильные за эти пол-года?

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 13:20 18-09-2006
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да самые последние наверное и есть самые стабильные. Те, где номер версии меняется в последней цифре содержат минимальные изменения, в основновном мелкие багофиксы. А вот если первая циферка меняется... Один только переход от 3 грида к 4-му чего стоил.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 19:38 18-09-2006
bigsov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ХЕЛП!  
Пытаюсь проинтсталлить DevExpress.ExpressQuantumGrid.Suite.v5.16 на Delphi 7 (DevExpress.ExpressQuantumGrid.Suite.v5.11  пробовал - тоже самое)  
Компилю все runtime packag'ы - без ошибок, затем пытаюсь проинсталлить 1й design-time package:
dclcxLibraryVCLD7.dpk   - и выдает такую ошибку:
 
Точка входа в процедуру @Dxthememanager@AreVisualStylesAvailable$qqr34Dxthememanager@TdxThemedObjectType не найдена в библиотеке DLL dxThemeD7.bpl.  
 
Весь инет облазил - тока в этом форуме обсуждалась такая же ошибка, но непонятно как ее все таки решили. Там типа была новыя версия XP Theme manager и она должна была спасти ситуацию, но учитывая что тогда был 2005 год , моя версия поновей будет. И все равно ошибка вылазит. Не пойму что делать, очень нужен dxGrid, помогите плиз
 
в environment  options прописал пути ко всем каталогам package и source(7 раз по 2, итого 14 путей). старых гридов у меня не было...  

Всего записей: 2 | Зарегистр. 19-09-2006 | Отправлено: 04:50 19-09-2006 | Исправлено: bigsov, 04:55 19-09-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Одно из двух.  
1. Не до конца удалена старая версия (где то лежат юниты, дсу или пакеты от другой версии).  
2. Дистрибутив тот который ставиш не правеьный, там юниты из рахных версий.
Советую тебе полностью вычистить все и взять в обменнике нормальный дистрибутив (с автоматической инсталяцией) девок.

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 07:21 19-09-2006
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Хочу научится пользоваться TcxListView. Задача такая. Есть 3 поля в базе данных. Не могу понять, как загнать в 3 столбца данные, указать, что есть дети и при развертывании добавит детей.
С простым деревом просто, а здесь не пойму.
СПАСИБО!
 
Добавлено:
Пишу на BDS2006

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 10:10 19-09-2006
pitpjp

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bigsov
Была аналогичная пробелма. Вылечилась весьма странно. Все было скидано в одну папку и затем перекомпилено. Смысла особого вроде нету, но возможно дело в глюках самой среды. И да! обязательно вычистить все предыдущие версии.

Всего записей: 21 | Зарегистр. 02-05-2006 | Отправлено: 10:31 19-09-2006
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
Для такого дела не важнона чем ты пишеш.
Вобще как такового развертывания у  TcxListView нет.
Вот пример как добавлять элементы
Редактировать колонки через Property Columns;

Цитата:
 
Var listitem:TListItem;
begin
  listItem:= cxListView1.Items.Add; //Новый элемент
  listItem.Caption:='Text 1';
  listItem.SubItems.Add('Two'); //информация которая будет выводится во второй колонке
  listItem.SubItems.Add('Thes'); //информация которая будет выводится в третей колонке
 

Как таковых подчиненых элементов у него нет правда можно организовать через SubItems. Но в случае когда у тебя выбран vsReport SubItem используется для вывода дополнительной информации представленой в колонках.
А вобще отработай OnDblClick и тогда можно разоворачивать как тебе хочется.
А еще мне кажется лучше посмотреть в сторону TcxTreeView просто класная штука.
 
 
Добавлено:
bigsov
Скорее всего всетаки предидущие версии нужно посмотреть на папку в настройках куда компилятся bpl и ее вычистить.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 10:59 19-09-2006
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RedPromo
Блин, за целый день мозги съехали на бекрень. Изучаю TcxTreeList. Но суть проблемы та же. TcxDBTreeList работает. Но база большая и долго грузится. Хочу как в дереве загрузить сначала основные ветки, а при раскрытии подгружать дочерние.  
 
Добавлено:
Спасибо за ответ!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 11:20 19-09-2006
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть код
 
 
ShowApartAdd(ActiveControl);
 
 
procedure ShowApartAdd(dbg:TObject);
var
 id : integer;
begin
...
 
 
  if (dbg is TcxGridSite) then begin
    id ;= (dbg as TcxGridSite). ??? как здесь добраться до датасета или до активной записи?
  end;
 
...
end;

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:35 19-09-2006
uranic2

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

Цитата:
Но база большая и долго грузится. Хочу как в дереве загрузить сначала основные ветки, а при раскрытии подгружать дочерние.  

У меняиспользуется приблизетельно следующий алгоритм
1. Заполняется верхний уровень  
2. Для узлов у которых есть дети HasChildren := True;
3. Пишем обработчик onExpanding в котором заполняем детей для этого узла
 
procedure TfmMain.TLAutoLabelExpanding(Sender: TObject;
  ANode: TcxTreeListNode; var Allow: Boolean);
begin
  if ANode.Count = 0 then  // признак того что узел еще не подгружался из базы
    ScanByOwner2(ANode.Values[TLAutoLabel_FK_ID.ItemIndex],ANode);
 
end;
 
где ScanByOwner2 заполняет детей - есть рабочий код,  могу выслать.
из нюансов  
1.OnFocusedNodeChanged  приходится отключать
2. Для веток у который более 100 потомков я сразу всем потомкам ставивл HasChildren := True; чтобы не слиьно нагружать базу.
 
 

Всего записей: 297 | Зарегистр. 17-08-2004 | Отправлено: 12:10 19-09-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
 
((dbg as TcxGridSite). GridView as TcxGridDBTableView).DataController.DataSource.DataSet, например.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 12:29 19-09-2006
mickolam2004



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
уважаемые коллеги!
никто не натыкался на отрицательное влияние "хитрых" устройств,
типа чтения отпечатков пальцев (секюрити такая как в ноутбуках),
на стабильность работы приложения с девэксами? а то есть предположение,
что прога как-то не адекватно себя ведет...

Всего записей: 152 | Зарегистр. 21-12-2004 | Отправлено: 12:56 19-09-2006
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff
компилятор ругается
[Pascal Error] uApart.pas(1214): E2010 Incompatible types: 'TcxGridDBTableView' and 'TcxGridSite'
 
procedure TfmApartSearch.ShowApartAdd(dbg:TObject);
Var
 ID:integer;
 DataSet : TDataSet;
begin
 
  if (dbg is TDBGridEh) then
    DataSet := (dbg as TDBGridEh).DataSource.DataSet;
 
  if (dbg is TcxGridSite) then
      DataSet := ((dbg as TcxGridSite) as TcxGridDBTableView).DataController.datasource.dataset;
...
 
Добавлено:
jicoff
уже всё нормально забыл про .gridview  
 
Добавлено:
а так можно?
 
  if (grid is TcxGridSite) then begin
    dxComponentPrinter1Link1.Component := ((grid as TcxGridSite).GridView as TcxGrid);
    dxComponentPrinter1.Preview(true);
  end;
блин, нельзя, а как правильно?? Подскажите, а...
 
вот так получилось
  if (grid is TcxGridSite) then begin
    dxComponentPrinter1Link1.Component := ((grid as TcxGridSite).Container as TcxGrid);
    dxComponentPrinter1.Preview(true);
  end;


----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:57 19-09-2006 | Исправлено: X11, 13:27 19-09-2006
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uranic2
Вообщем разобрался, только проблемка. У меня есть DATA, где имеются разные коды. По ним я потом получаю дополнительные данные. Только на OnFocusedNodeChanged получается их нормально получить. Но вылазят траблы - форма при загрузке не раскрывается на весь экран. сворачиваешь-разворачиваешь - все нормально. Как обойти этот трабл, где еще можно нормально получать данные из DATA при перемещении по таблице?
 
СПАСИБО!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 14:17 19-09-2006
uranic2

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

Цитата:
Но вылазят траблы - форма при загрузке не раскрывается на весь экран. сворачиваешь-разворачиваешь - все нормально. Как обойти этот трабл, где еще можно нормально получать данные из DATA при перемещении по таблице?

вот здесь я не понял

Всего записей: 297 | Зарегистр. 17-08-2004 | Отправлено: 14:49 19-09-2006
clear2121



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

Цитата:
вот здесь я не понял

1. У TcxTreeListNode есть свойство DATA, куда можно засунуть все, что угодно. Я засылаю структуру с кодами для работы. Потом мне надо получить эти коды.
2. Форма установлена в МАКСИМИЗЕД, т.е. она должна развернутся на весь экран.
 
если я в TreenFocusedNodeChanged помещаю код для получения данных из DATA, то форма появляется такая, как в дезайнере. приходится сворачивать и разворачивать. Тогда все работает нормально. Пробовал в TreenSelectionChanged - таже беда. У них в примере они получают DATA в TreenSelectionChanged.
 
Где еще при перемещении выделения можно корректно получить данные из DATA?

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 15:03 19-09-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
 
Мне не понятен один момент, при таком подходе, грузить по мере необходимости, режим использования дерева должен быть bound или provider. Но в этом режиме не рекомендуется использовать свойство DATA. Меня подобный подход тоже интересует, только не решил с чего начать.
 
Кстати, выше изложенный пост так же остался не понятен.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 15:36 19-09-2006
uranic2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
Может у тебя какой компонет лежит, который запоминает положение формы? Вот она и не максимизируется...
Я не использовал  свойство Data, просто сделал еще невидимые колонки, и в них запихнул нужные данные.  

Всего записей: 297 | Зарегистр. 17-08-2004 | Отправлено: 16:56 19-09-2006
russko



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток.
Появился небольшой вопрос по компоненту ExpressScheduler 2.
А именно: при наступлении времени определенного события высвечивается диалоговое окно (Оповещение), в котором представлен список событий, краткая информация о событии, время события, кнопки: прекратить, отложить (dismiss,dismiss all,snooze). Вопрос, каким образом на эту форму можно разместить кнопу "Open Item", т.е. по нашему "Подробнее..." чтобы можно было прочитать остальную занесенную информацию? На скринах на сайте Devexpress эта кнопа есть... СПасибо.

Всего записей: 176 | Зарегистр. 20-07-2005 | Отправлено: 17:07 19-09-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uranic2
 
Думаю еще лучшим решением является создать свой наследник от TcxTreeListNode с нужным количеством свойств.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 20:31 19-09-2006
   

Страницы: 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