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

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



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

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 13:44 09-07-2008
ply

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

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 18:28 12-07-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
смотри в сторону summary, это можно и в дизайне сделать

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:45 13-07-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ply
Если для цели отображать его постоянно, то X11 вам ответил.
Если - для разовых операций, то проще пробежаться по датасету.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:03 13-07-2008
ZoranM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, всем.
 
Я столкнулся со сле дующей проблемой:
использую cxScheduler и cxScheulerStorage из devExpress 6.22.
У cxScheulerStorage на событиях Insert, Udsate, Deleted висят обработчики.  
 
1. При добавлении новых событий программно, они не отображаются в шедулере вообще, хотя ошибок не выдает. Ставлю эти свойства в НИЛ, добавляю события, возвращаю обработчики - все работает. в версии компонента 1.2 этот код работал нормально. С версии 1.3. уже не работает.  
Но это пол беды.
 
2. При редактирвании событий программно данные на экране не меняются. Перебрал все методы, которые могут их обновлять - ничего не получается. Но обработчики работают и данные сохраняются в БД. Если их потом каждый раз грузить программно, то ваыдается эксепшен на обращение к несуществующему указателю.  
Собственно вся проблема сводится к обновлению данных. Почему внесенные изменения в Storage не отображаются в шедулере.  
Обработчик события:

Код:
 
rocedure TARDSchedulerFrame.cxSchedulerStorageEventModified(Sender: TObject;
  AEvent: TcxSchedulerEvent; var AHandled: Boolean);
begin
  inherited;
  if IsRefresh then
  begin
    AHandled := True;
    Exit;
  end;
  {}
  if IsInsert then
    AHandled := True
  else
  begin
    try
      UpdateEventInDB(AEvent, 'U');
      AHandled := True;
    except
      { error message }
      AHandled := False;
      cxScheduler.FullRefresh;
    end;
  end;
  //  RefreshDefault; - если это добавить, то данные обновляются но вылетает ошибка
 
  { - если это то все вроде работает, но думаю то не лучшее решение Придется все свойтсва переносить ручками.  
  if cxScheduler.SelectedEventCount = 1 then
    begin
      cxScheduler.SelectedEvents[0].Start := AEvent.Start;
      cxScheduler.SelectedEvents[0].Finish := AEvent.Finish;
    end;
  cxScheduler.Repaint;
//Кстати перерисовка идет все равно только после клика по компоненту. Хотя это наверно можно решить...
  }
end;
 

 
Скорее всего есть какоето свойство, позволяющее синхпронизипровать данные. Никто не сталкивался с подобным?
 
Кстати этот код на версии 1.2. работаает без всяких проблем. Но в пакет 6.22 входит из старых версия 1.3, а она уже работает с ошибкой.
 
Заранее всем признателен.

Всего записей: 1 | Зарегистр. 14-07-2008 | Отправлено: 18:33 14-07-2008
drunk2



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

Цитата:
Показываешь контрол для ввода значения, после валидации вставляешь значения.  

повесил на OnMouseUp код
Код:
    if FSelectionBlock.SelectedCount>1  then
      begin
        with fm_dlg_OneValue do
          begin
            Showmodal;
            if Modalresult<>mrCancel then
              begin
                if ceValue.EditValue<>null then
                  FSelectionBlock.SetValueToSelectionCell(ceValue.EditValue);
              end;
          end;
      end;
если стоит фильтр, то при щелчке по гриду выделяются еще несколько ячеек снизу и диалог ввода значения появляется. как сделать, чтобы с фильтром ячейки выделялись корректно?
 
Добавлено:
если отсортировать набор щелчком по хидеру, то тоже выделение идет странным образом(
 
Добавлено:
можно узнать, что щелчок мыши был в области FilterRow? Hit Code для этого случая не нашел.
 
Добавлено:
вот так криво идет выделение если есть фильтрация или сортировка

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 09:29 15-07-2008
ply

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ответьте плиз на вопросик:
Как послать гриду сигнал на сортировку?
добавляю с помощью DataController.Append строку и заношу в нее значения, но сортировка применяется только после клика по гриду...

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 04:30 16-07-2008
IgorXI



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

Всего записей: 126 | Зарегистр. 16-09-2003 | Отправлено: 06:40 16-07-2008
CryoZ



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопросец. Использую MySQL базу и ExpressGrid 6 для ее отображения. Столкнулся с проблемой - при введении значения в filter row перехватить что он добавляет в фильтр и изменить это значение. Фильтрую средствами DataController'а, а не датасета. События вообще никаких не нашел. Те кто это позволяет делать работают только для фильтрации через датасет, а не внутренними средствами датаконтроллера. Дописывать свое событие как-то не тянет. Может есть какой-то простой способ этого добиться?

Всего записей: 115 | Зарегистр. 13-04-2006 | Отправлено: 17:07 16-07-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IgorXI
CopyToClipboard работает не так?
 
drunk2
Ничего не понял. А вот эти забавные цветные квадратик вообще запутали.
 
Добавлено:
CryoZ
У DataController.Filter есть 4 события.
ply
Вы используете DataController.Append потому что у вас грид отвязан от источника данных?
Если да, то попробуйте сделать так, как написано в справке (Sorting Data).

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 23:49 16-07-2008
drunk2



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
если отсортировать данные в гриде кликом по хидеру или отфильтровать, то выделение ячеек идет некорректно.

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 06:41 17-07-2008
CryoZ



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
 
Да, есть. Причем OnFormatFilterValue просто не работает с внутренней фильтрацией, а при определении OnBeforeChange внутренняя фильтрация отключается. Внутренняя - через DataCOntroller. Остальные два события не представляют для меня интереса на этом этапе.

Всего записей: 115 | Зарегистр. 13-04-2006 | Отправлено: 09:39 17-07-2008
AndreyAgrh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как работать с TcxBarEditItem, когда Properties = ComboBox.
Не пойму как заполнять комбик и как к нему затем обращаться.

Всего записей: 204 | Зарегистр. 30-06-2007 | Отправлено: 13:52 17-07-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndreyAgrh
 
TcxcomboboxProperties(cxBarEditItem1.Properties).Items.Add('мего-супер текст')
 
остальное по аналогии ...

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 14:33 17-07-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
drunk2
View.KeyFieldNames установлен правильно?
 
CryoZ
Есть подозрение, что ячейки строки фильтрации генерируют те же события, что и обычные ячейки с данными. Попробуйте использовать их.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:52 17-07-2008
GREETINGS_TO_ALL

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здрасте всем!  
подскажите почему cxDBLookupComboBox не хочет делать выбор, данные отображаются а выбора не происходит ,мне нужно просто делать выбор с помощью cxDBLookupComboBox поэтому DataSource не указывал, с DBLookupComboBox такое прокатывает в чем может быть дело ?

Всего записей: 10 | Зарегистр. 20-09-2006 | Отправлено: 18:07 17-07-2008
afiget



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

Цитата:
поэтому DataSource не указывал

Вот именно поэтому.
Используйте компонент не DB-aware.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 18:40 17-07-2008
drunk2



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

Цитата:
View.KeyFieldNames установлен правильно?  

да. у вас выделение проходит нормально при сортировке/фильтрации?

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 07:16 18-07-2008
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GREETINGS_TO_ALL
Если привязка к датасету не нужна используйте компоненты без приставки DB. В вашем случае cxLookupComboBox

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 07:18 18-07-2008
GREETINGS_TO_ALL

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
в том и дело ,что мне нужно что бы в датасете тоже выбор происходил,с помощью cxLookupComboBox выбоа не происходит

Всего записей: 10 | Зарегистр. 20-09-2006 | Отправлено: 12:27 18-07-2008
   

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru