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

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

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

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

   

ShIvADeSt



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

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




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, начало тут
 

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
skinash



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff
Это понятно. Но как это может помочь в моём случае?

Всего записей: 145 | Зарегистр. 21-09-2006 | Отправлено: 22:11 09-08-2007
skinash



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Новый вопрос, может быть и не по теме.
У меня в Demos'ах (ExpressQuantumGrid) при открытии какого-либо примера design-time сбиваются настройки базы данных. Пишет Path not found. File: C:..\..\Data\Cars.DB.
Но если компилировать пример не открывая форму, то exe-шник получается работающий (грид с данными). Подскажите, plz, в каком направлении копать?

Всего записей: 145 | Зарегистр. 21-09-2006 | Отправлено: 12:58 10-08-2007
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skinash
на сколько я помню, там путь к базе прописан относительный, пропиши реальный путь к данным в компоненте доступа

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 16:01 10-08-2007
skinash



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yuish
Не понял, если можно поконкретнее, plz.

Всего записей: 145 | Зарегистр. 21-09-2006 | Отправлено: 16:40 10-08-2007
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skinash
я жговорю, точно не помню, давно демки не смотрел. но там есть компонент доступа к базе, типа адо. и в ней прописан путь к базе, что то типа ../путь. (относительно папки где лежит демка) а ты пропиши полный - типа C:\Program Files\Developer Express Inc.. и т.д.

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 17:13 10-08-2007
skinash



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yuish
О, нашёл! В DataModule компонент TDatabase. У него в контектстном меню "Database Editor...". Вот там то и можно найти "PATH=..\..\Data".
 
Спасибо за сочувстие.

Всего записей: 145 | Зарегистр. 21-09-2006 | Отправлено: 19:55 10-08-2007
xRay

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff
Я уже разобрался
вот так надо (привешиваемся на CustomDrawGroupCell у cxGrid1DBTableView):

Цитата:
 
procedure TConvertDBGridDemoMainForm.cxGrid1DBTableView1CustomDrawGroupCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableCellViewInfo; var ADone: Boolean);
  var
  AList: TList;
begin
 
  AList := TList.Create;
 
  try
    Sender.DataController.Groups.LoadRecordIndexesByRowIndex(AList, AViewInfo.GridRecord.Index);
    if AViewInfo.Text = 'SECONDNAME : Caan' then ACanvas.Brush.Color := $0080FFFF;
  finally
    AList.Free;
  end;
 
end;
 

Всего записей: 870 | Зарегистр. 10-12-2001 | Отправлено: 08:55 13-08-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xRay
 
Что-то не понял: ответ на какую тему? И потом, раз уж пример приведен, то накой нужен AList, если он нигде не используется?

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 13:02 13-08-2007
VAbramyak

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Нужна помощь по dxDBTreeList.
Задача следующая, есть дерево населенный пункт/улица/дом.
 Соответственно нужно выбирать значения из этого дерева для фильтра. Требуется в DBTreeList около каждой node прорисовывать CheckBox. Необходимо реализовать каскадное чеканье: изменение свойства CheckBox каждого узла должно приводить к наследованию этого свойства потомками, а предки должны принимать три возможных значения "выбранности" (mNonSel, mHalfSel, mSel). Как это реализовать?

Всего записей: 191 | Зарегистр. 16-09-2005 | Отправлено: 18:33 13-08-2007
IgorXI



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня вопрос по dxTreeList
как у него можно реализовать PullFocusing квантумгрида, т.е. что-бы курсор бегал за мышкой при нажатой левой кнопке.

Всего записей: 126 | Зарегистр. 16-09-2003 | Отправлено: 07:57 14-08-2007
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Надо пробежать по записям и узнать их состояние.  

Код:
  with dxMemData1 do
    begin
      First;
      while not eof do
        begin
          if "Modified" then
            // изменена/добавлена
          else
           // не изменена
          Next;
        end;
    end
Есть cвойства типа "UpdatesPending"/"Modified" для этого случая?
ЗЫ Здесь сказали, что либо добавлять поле, либо перекрываеть метод UpdateStatus: TUpdateStatus. Есть другие варианты?
 
Добавлено:
Если нет, то стоит ли свое городить или у DevExpress есть это в планах?

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 14:13 14-08-2007
scratch



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Юзаю июньский шедуллер для написания проги по бронированию номеров в гостинице. Все ништяк, но когда ресурсов больше 10 (TimeGridView), и окно распахнуто на весь экран, то начинаются дичайшие тормоза с отрисовкой, селектом.. вобщем со всем. И это без кастом дровинга и прочих красявостей... Заказчик хочет видеть не 3 номера на весь экран, а хотя бы штук 25... Что делать не знаю... к обычным гридам возвращаться нет никакого желания.. Что посоветуете?

----------
In code we trust

Всего записей: 944 | Зарегистр. 09-02-2004 | Отправлено: 10:31 15-08-2007
CryoZ



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужна помощь.
Использую DB Quantum Grid 6.
Есть датасет, где создано сопоставляемое поле. Это же поле есть в сетке.
При попытке создать фильтр с программной помощью именно на это поле - вылетает с ошибкой преобразования типа Variant. При применении этого же кода на другие столбцы - все проходит идеально. Код брал как из справки, так и из Базы Знаний. Версия стоит июньская 2007 года.
Причем при добавлении фильтра вручную все проходит нормально.  
После исследований я выяснил, что фильтр тупо пытается сконвертить мою строку зачем-то в double. Так как ему дают стринг, он вываливает эксепшн.
Куда копать, и возможно побороть?
 
PS. Проблему решил. Оказывается фильтр по DisplayText невозможен, в случае с сопоставляемым полем нужно указывать значение ключевого поля

Всего записей: 115 | Зарегистр. 13-04-2006 | Отправлено: 13:35 15-08-2007 | Исправлено: CryoZ, 14:51 15-08-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CryoZ
Чес говоря я ответа не знаю, но как вариант могу предложить попробовать в качестве значения передать не строку, а раз поле составное - вариантный массив. VarArrayCreate ...
 
Добавлено:
neznayka3

Цитата:
Есть cвойства типа "UpdatesPending"/"Modified" для этого случая?  
ЗЫ Здесь сказали, что либо добавлять поле, либо перекрываеть метод UpdateStatus: TUpdateStatus. Есть другие варианты?  
 

 
В этом случае думаю других вариантов нет. Лучше всеже остановаиться на доп. поле.
 
Добавлено:
IgorXI
Вот тебе идея, нуждается в доработке напильником...
Код:
procedure TForm2.cxTreeList1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  with cxTreeList1.HitTest do begin
    if HitAtNode then
      if HitNode <> cxTreeList1.FocusedNode then
        HitNode.Focused := True;
  end;
end;
 

 
Добавлено:
VAbramyak
В датасете добавить поле под статус, его же можно использовать для отрисовки в нем картинки чекбокса в OnCustomDrawCell. Ну и дальше в онклике отслеживаеш клики в этом поле примерно так:

Код:
 
procedure TForm2.cxTreeList1Click(Sender: TObject);
begin
  with cxTreeList1.HitTest do begin
    if HitAtColumn
      and HitAtNode
      and (HitColumn = cxTreeList1Status)
    then begin
      ChangeStatus;
    end;
  end;
end;
 

 
Ну тут самое главное ноду ты получил в которой кликнули. Как получить ее детей расписывать не буду =)
 
Добавлено:
scratch
Попробовал поставить у себя 25 ресурсов на страницу. Вроде шустро все бегает...

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 14:16 15-08-2007 | Исправлено: Dennica, 14:47 15-08-2007
avkh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В какую библиотеку сейчас входит TcxPropertiesStore?
Переставил Delphi и DevExpree поставил посвежее - теперь у меня нет такого компонента.

Всего записей: 23 | Зарегистр. 30-11-2004 | Отправлено: 15:48 15-08-2007 | Исправлено: avkh, 15:49 15-08-2007
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
avkh, в пакете с КвантумГридом есть. В других не встречается (беглый просмотр офф. сайта).

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 15:54 15-08-2007
avkh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Странно, у меня 6.25 стоит, но TcxPropertiesStore нету (((

Всего записей: 23 | Зарегистр. 30-11-2004 | Отправлено: 15:58 15-08-2007
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
avkh, посмотрите, у вас есть файл ...\Developer Express Inc\CX Library\Delphi <Версия delphi>\Sources\cxPropertiesStore.pas"?

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 16:08 15-08-2007
avkh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Файл был, компонента не было.
Входит он в ExpressLibrary, переставил - появился.
Вопрос закрыт, спс.

Всего записей: 23 | Зарегистр. 30-11-2004 | Отправлено: 16:20 15-08-2007
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CryoZ
у меня была подобная проблема, но с раскраской полей в гриде. я просто свой код поместил в  
try
....
except
end;
 
проблема пропала, раскраска проходит как задуманно

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 16:32 15-08-2007
   

Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru