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

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



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

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 14:40 12-04-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может индекс (cxDBTreeList1NAME.index)?
vgAreasID_TYPE.Properties.Value := cxDBTreeList1.FocusedNode.Values[ cxDBTreeList1NAME.index ];
 
только нет свойства index
 
Добавлено:
мне нужно присвоить значение KeyField дерева, а присваивается текст ноды ((((((

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:50 12-04-2008
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Что-то типа
dbTreeList.DataController.KeyField  ?
В ДБ вариантах многое делается через ДатаКонтролер.
И свойство Index, тоже есть, только доступ подлинее
Выглядит это, примерно так:
cxTreeList.FocusedNode.Values[cxTreeList.FocusedColumn.ItemIndex]
 
Добавлено:
PS С последним, кажется, прогнал.
Ответил на автомате. Но все равно посмотри.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 15:33 13-04-2008
X11



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

Цитата:
Что-то типа
dbTreeList.DataController.KeyField  

нет, KeyField - это имя поля, а мну нужно что-то вроде KeyValue
 
Добавлено:

Цитата:
Выглядит это, примерно так:
cxTreeList.FocusedNode.Values[cxTreeList.FocusedColumn.ItemIndex]
 

не то, т.к. присваивается текстовое значение, а мну требуется получить ID (KeyValue)
 
 
Добавлено:
Разобрался
 

Код:
 
Var
 vKeyVal: variant;
begin
  vKeyVal := cxDBTreeList1.DataController.GetKeyFieldsValues;
  ShowMessage(vKeyVal);
 

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:48 13-04-2008 | Исправлено: X11, 19:39 13-04-2008
X11



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

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 22:32 13-04-2008
VadimLou



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PopupEditor - нет такого, есть TcxCustomPopupEdit, у которого есть PopupWindow, для закрытия которого:
 
  if PopupWindow.HandleAllocated and IsWindowVisible(PopupWindow.Handle) then
    PopupWindow.ClosePopup();
 
PopupWindow где-то в иерархии:
 
   TcxCustomEditPopupWindow
     TcxCustomPopupWindow
       TcxPopupWindow
         TForm

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 02:49 14-04-2008 | Исправлено: VadimLou, 02:50 14-04-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VadimLou, подскажи, что в этом коде не так? Почему AV на первой строке?
 
vgAreasID_TYPE - TcxEditorRow, EditProperties := PopupEdit
 

Код:
 
  if (TcxCustomPopupEdit(vgAreasID_TYPE).PopupWindow.HandleAllocated) and
     IsWindowVisible(TcxCustomPopupEdit(vgAreasID_TYPE).Handle)
  then
    TcxCustomPopupEdit(vgAreasID_TYPE).PopupWindow.ClosePopup;
 
 

 
Добавлено:
Вот так решил проблему:
 
на cxTabControl1 лежат две кнопки и дерево:
 

Код:
 
procedure TfmAreas.btnSelTreeValueClick(Sender: TObject);
Var
  PopupWnd: TcxPopupEditPopupWindow;
begin
  PopupWnd := TcxPopupEditPopupWindow(cxTabControl1.Parent);
  PopupWnd.ClosePopup();
end;
 


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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 09:00 14-04-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть VerticalGrid. В ней есть 2 строки (cxEditorRow), у которых EditProperties := PopupEdit.
Значение свойства Value заносим из ноды дерева. Да, вобщем-то, не обязательно из дерева, можно как угодно.
Проблема в том, что Value получает значение, но визуально оно отображается только когда строка грида теряет фокус, а не по нажатию кнопки.
 
 

Код:
 
procedure TfmAreas.btnSelTypeValueClick(Sender: TObject);
Var
  PopupWnd: TcxPopupEditPopupWindow;
begin
//присваиваем значение
  vgAreasID_TYPE.Properties.Value := dbTreeType.DataController.Values[dbTreeType.DataController.FocusedRecordIndex, dbTreeType.FocusedColumn.ItemIndex];
 
//прячем панель с деревом и кнопками
  PopupWnd := TcxPopupEditPopupWindow(cxTabControl1.Parent);
  PopupWnd.ClosePopup();
end;
 

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:11 14-04-2008
George_Lucky



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые!
Есть ли компоненты от DevEx для BDS 2007 .NET ?
если есть, где бы их найти?

Всего записей: 413 | Зарегистр. 12-09-2002 | Отправлено: 13:09 14-04-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на сайте производителя поискать на тему VCL.NET
 
Добавлено:
а может даже и нету таких
 
Добавлено:
http://www.devexpress.com/Products/Index.xml

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:37 14-04-2008
AnGo



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

Цитата:
Проблема в том, что Value получает значение, но визуально оно отображается только когда строка грида теряет фокус, а не по нажатию кнопки.  

Попробуй программно установить фокус на ячейку.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 14:05 14-04-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всмысле.... на другую? т.е. спрыгивать с текущей?
 
Добавлено:
Нашё-оооооооол!
 
  // выходим из режима редактирования
  vgAreas.HideEdit();

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:36 14-04-2008
nbura

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по DevExpress+RxLib
При использовании мастер-детайл cxGrid(источники данных - два RxMenoryData) любое действие, вызывающее событие Post в дочерней таблице, приводит к тому, что дочерний грид начинает отображать записи начиная с текущей, предыдущие просто не видны. При использовании обычных квери или таблиц, этого не происходит.

Всего записей: 1 | Зарегистр. 14-04-2008 | Отправлено: 16:23 14-04-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. а может лучше использовать свой "родной" dxMemData?
2. а DataController.RefreshExternalData;
 
смотря как дочерняя таблица привязана к основной

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:37 14-04-2008
VadimLou



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

Цитата:
Почему AV на первой строке?

 
Можно и через Parent.
 
по поводу AV:
  Если в AV сообщении маленькая циферь - то это признак отсутствия проверки на nil (а цифра - это смещение поля относительно базового адреса обьекта).
 
В твоем случае AV потомучто:
 
TcxEditorRow = class(TcxCustomEditorRow)
TcxCustomEditorRow = class(TcxCustomRow)
TcxCustomRow = class(TComponent
 
т.е. приведение к типу TcxCustomPopupEdit неверно.
Если не уверен в типе , то пиши хотя бы через as - тогда получил бы ошибку на этапе компиляции в данном случае (и вообще в рантайме).

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 18:15 14-04-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я назначил 2 стиля для cxGridDBTableView, первый для Background, второй для Content, вопрос в том, что код:
dbgReklama.StoreToIniFile(sAppPath+'dbgReklama.ini');
не сохраняет изменённые параметры шрифта контента. Как правильно сохранять стили грида или что нужно вообще сохранять/восстанавливать?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:51 15-04-2008
afiget



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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ подскажите пожалуйста,делаю выборку связанных таблиц через запрос, почему в cxGrid не все записи из бд попадают,может кто сталкивался с таким...  

Всего записей: 10 | Зарегистр. 20-09-2006 | Отправлено: 15:08 15-04-2008
X11



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

Цитата:
X11
Стили где делал?
Если в стайл-менеджере, то его и сохраняй.
 

делал в репозитарии стилей, но там нет чего наподобие StoreToIni или SaveToini

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:15 15-04-2008
X11



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

Цитата:
Народ подскажите пожалуйста,делаю выборку связанных таблиц через запрос, почему в cxGrid не все записи из бд попадают,может кто сталкивался с таким...  

а грид случайно не в режиме GRIDMode?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 20:01 15-04-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