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

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



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по PrintingSystem.
Подскажите пожалуйста почему вознкает ошибка при выполнении IDB_DXPSFIUNCTION_PAGENUMBER not found, если в свойствах проекта убрать галочку (Build with runtime poackage).
Раньше все работало, но снес винду и немогу установить PrintingSystem заново из-за это ошибки.

Всего записей: 21 | Зарегистр. 01-02-2007 | Отправлено: 16:04 14-10-2007
Haitong

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите в чем трабла.  
При выполнение кода . вылетает ошибка - "Access violation at address"

Цитата:
procedure TFCreateTable2.cxGrid1DBBandedTableView1EditValueChanged(
  Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem);
var lValue,nValue:Real;
begin
 if AItem.VisibleIndex=cxGrid1DBBandedTableView1cost_plan.index then
  begin
    lValue:=AItem.EditValue;
    Sender.DataController.Post;
    nValue:=AItem.EditValue;
    (Sender.MasterGridView as TcxGridDBTableView).Columns[1].EditValue:=(Sender.MasterGridView as TcxGridDBTableView).Columns[1].EditValue-(lValue-nValue);
    (Sender.MasterGridView as TcxGridDBTableView).DataController.Post;
  end;
end;

Таблицы в мастер-детайл. при  изменение   значения у детайл таблицы, нужно менять значения мастре таблицы.

Всего записей: 61 | Зарегистр. 27-06-2005 | Отправлено: 17:47 14-10-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haitong
Если дебагером пройтись - в какой строчке вылетает AV?
Может быть AItem = nil?

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 13:10 15-10-2007
DGM001



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haitong Проверь также вызовы DataController.Post - там тоже глюки бывают.
 
 
 
Добавлено:
Haitong
Хотя скорее всего это из-за того, что ты метод Post вызываешь в событии EditValueChanged

Всего записей: 207 | Зарегистр. 04-04-2007 | Отправлено: 03:26 16-10-2007
alexsob

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажут ли уважаемые мэтры, как в cxGrid в обработчике события OnButtonClick у колонки типа ButtonEdit получить колонку (Column) в которой произошло событие именно через Sender?
Понятно, что можно через TableView.Controller.FocusedItem или через что-нибудь более другое, но ведь зачем-то этот Sender нужен?

Всего записей: 124 | Зарегистр. 28-02-2005 | Отправлено: 06:35 16-10-2007
Dennica



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

Код:
 
  ShowMessage(
   (((Sender as TControl).Parent as TcxGridSite)
     .GridView as TcxCustomGridTableView)
       .Controller.FocusedItem.Name
  );
 

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 07:20 16-10-2007
alexsob

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
Спасибо, все сработало!
Была мысль использовать Parent, да что-то пролетела мимо ...

Всего записей: 124 | Зарегистр. 28-02-2005 | Отправлено: 08:15 16-10-2007
TohaChe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
После установки дэвок на BCB6 стал заметно тупить Code Insight. Думает по 10-20сек...
(Как мартовские так и сентябрьские)
Причем эти же дэвки на Delphi7 - никакого тупежа.
Вопрос уже поднимался, но тогда пришли к выводу что это происходит если устанавливать скины. А установку скинов я отключил.
Никто не сталкивался с таким?

Всего записей: 3 | Зарегистр. 06-12-2005 | Отправлено: 12:00 17-10-2007
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Конечно сталкивались, большинство сталкивались. И в RAD 5.0 тоже самое. Хотя скины уже не бетта версии. Всё равно я их не ставлю. Кстати компиляция тоже медленее.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:32 17-10-2007
Haitong

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема действительно в  вызове из EditValueChanged. нашел решение в Developer Express Knowledge Base, через функцию postmessage.

Всего записей: 61 | Зарегистр. 27-06-2005 | Отправлено: 15:53 17-10-2007
DGM001



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haitong
 
А код статьи в KB не подскажешь?

Всего записей: 207 | Зарегистр. 04-04-2007 | Отправлено: 21:49 17-10-2007
Gaivoronsky



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые all, решил поэкспериментировать со скинами. Если это EXE, то вроде проблем нет.
Но если вызов из DLL, то скины не срабатывают. Если вызов из Актив Х формы, то скины вообще не работают (хотя в дизайнере все Ок). Кто - нибудь знает как это решить?

Всего записей: 22 | Зарегистр. 01-12-2006 | Отправлено: 01:20 18-10-2007
IceMan T

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если есть исходники ExpressSkins Library, попробуй во всех модулях заменить
в секции инициализации
 
initialization
dxUnitsLoader.AddUnit( @Method1, @Method2 );
 
на  
initialization
Method1;
 
и соответственно секцию финализации поправить подобным образом.
Должно сработать.

Всего записей: 8 | Зарегистр. 10-05-2007 | Отправлено: 07:33 18-10-2007
Nikolay_P_I

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно постоянно автоматически отображать изменения в базе данных на XtraGrid.
 
Однако, на время, когда пользователь добавляет новую запись или редактирует старую - мне надо прекратить обновление datasource.
 
Как прекратить обновление - понятно - перестану делать XPCollection.Reload().
 
Не понятно - как нормально узнать, что пользователь начал добавлять строку или ее редактировать ? И как узнать - что он это делать закончил.

Всего записей: 4 | Зарегистр. 24-08-2005 | Отправлено: 11:15 18-10-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать в cxGrid при  Master-Detail чтобы строчки с пустыми деталями не отображались вообще, а не только чтобы там ExpandButton-a не было?

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 11:26 18-10-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zver
Можут решить проблемму с помощью дтасет?
Запихнуть в него типо
select m.* from master m where exists(select * from detal d where m.id = d.mid)
Будут показываться только те строки из мастер таблицы которые имею детали.

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 11:41 18-10-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как получить список скинов, доступных программе?
У TdxSkinController есть свойство SkinName. В designtime это свойство можно заполнить из выпадающего списка. Хочется получить такой же список в runtime.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 15:13 18-10-2007
IceMan T

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dxSkinsDefaultPainters.SkinNames - массив наименований скинов

Всего записей: 8 | Зарегистр. 10-05-2007 | Отправлено: 16:46 18-10-2007
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi!
Подскажите, что я делаю неправильно.
Есть грид, в нем отображаются 2 записи (1 и 2). В CustomDrawCell написано:
 
    if ( TmpData1->FieldByName("fAlEdDel")->AsInteger == 1 )
    {
        ACanvas->Brush->Color = clYellow;
        ACanvas->Canvas->FillRect(AViewInfo->Bounds);
    }
 
    if ( TmpData1->FieldByName("fAlEdDel")->AsInteger == 2 )
    {
        ACanvas->Brush->Color = clGreen;
        ACanvas->Canvas->FillRect(AViewInfo->Bounds);
    }
 
    if ( TmpData1->FieldByName("fAlEdDel")->AsInteger == 4 )
    {
        ACanvas->Brush->Color = clRed;
        ACanvas->Canvas->FillRect(AViewInfo->Bounds);
    }
 
Если меняется значение в этом поле в записи 2, то вся строчка в гриде меняется на требуемый цвет. Но стоит переместить курсор (например мышой стукнуть на 1 запись), цвет меняется по умолчанию во всей грид, если кликнуть по ней опять (по 2), то будет всесь грид закрашен выбранным цветом. А хочется, чтоб цвет сохранился при перемещении по записям.  
 
СПАСИБО!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 08:25 19-10-2007
IceMan T

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лучше стили юзай. Есть у грида такое событие, вроде называется OnGetContentStyle  и т.д. В этом событии в зависимости от условий применяешь необходимый стиль.

Всего записей: 8 | Зарегистр. 10-05-2007 | Отправлено: 08:43 19-10-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-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru