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

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
neznayka3
Сделай вычисляемое поле
 

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 16:18 27-02-2008 | Исправлено: Czechoslovak, 16:27 27-02-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по компоненте TcxDateEdit. Когда начинаешь там набирать ручками число, то весь текст исчезает, как сделать так, что бы при наборе вся дата не стиралась, нужно менять число, допустим, и нажимать Enter, но пользователю приходится вводить дату полностью. (((

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:21 28-02-2008
drunk2



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neznayka3
Прицепи PopupEdit и вешай, что хочешь.
X11
Измени InputKind.

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 14:06 28-02-2008
kash9

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня есть два вопроса по cxgrid-у:
 
1.Как автоматом заполнить какое либо поле,т.е. у меня в lookupcombobox-е выбираются инвентарные номера оборудования(таблица "оборудование")и ниже идет грид в котором сразу отображаются комплектующие относящиеся к данному оборудованию(таблица "Комплектующие" каждая запчать имеет ссылку на id_оборудования) дак вот мне нужно чтоб человек выбрал инвентарник и даже если в комплектующих нет ни одной железки с таким инвентарником, а поле с id_оборудования для новой записи уже бы заполнилось таким как выбрано в луукапе.
 
и второй вопрос
2. можно ли в одном гриде отобразить две связаные таблицы
допустим выбрал человек оборудование="системный блок" из таблицы "оборудование" и тут же в этом же гриде в виде дерева под строчкой с системником и всякими данными о нем выпала его комплектация
 
зарание благодарен! и очень очень жду оветов!

Всего записей: 8 | Зарегистр. 28-02-2008 | Отправлено: 15:55 28-02-2008
X11



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

Цитата:
1.Как автоматом заполнить какое либо поле,т.е. у меня в lookupcombobox-е выбираются инвентарные номера оборудования(таблица "оборудование")и ниже идет грид в котором сразу отображаются комплектующие относящиеся к данному оборудованию(таблица "Комплектующие" каждая запчать имеет ссылку на id_оборудования) дак вот мне нужно чтоб человек выбрал инвентарник и даже если в комплектующих нет ни одной железки с таким инвентарником, а поле с id_оборудования для новой записи уже бы заполнилось таким как выбрано в луукапе.  

слишком расплывчато описано, и мне кажеться, что дело не в cxGrid`е
 
Добавлено:

Цитата:
2. можно ли в одном гриде отобразить две связаные таблицы  

используй уровни

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:39 28-02-2008
kash9

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

Всего записей: 8 | Зарегистр. 28-02-2008 | Отправлено: 21:25 28-02-2008
X11



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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь пробовал использовать скины в cxGrid`е? Это ж кошмар.... Прошло уже пол-года, а разработчики так и не реализовали нормальную поддержку скинов. На компе с процом P4-640, 1,5 гига памяти, видяха GeForce 8600, прорисовка грида идёт постоянно с весьма  заметным мерцанием. Этот ж какой ком должен быть для нормальной работы скинов?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 21:21 01-03-2008
kash9

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

Всего записей: 8 | Зарегистр. 28-02-2008 | Отправлено: 21:52 01-03-2008
X11



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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 21:56 01-03-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kash9
что-нибудь такое  
событие AfterInsert ...
cxGrid1.DataController.Values[cxGrid1.DataController.FocusedRecordIndex, ItemIndex] := DefaultValue;

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 10:34 03-03-2008
sergbl2003



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

Код:
 
for(int i=0; i<cxgPrtDBTableView1->DataController->Controller->SelectedRecordCount; i++)
{
   int gId = cxgPrtDBTableView1->DataController->Controller->SelectedRecords[i]->Values[1];
   ...
}
 

 
При i=55 вылетает AV. Хотя в таблице больше 1000 строк и гриде выделены все (ctrl+A)
 

Всего записей: 320 | Зарегистр. 03-01-2005 | Отправлено: 22:48 03-03-2008
greenpc

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

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 08:43 04-03-2008
sergbl2003



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greenpc
твое решение выдает ту же ошибку при i=55.
Тут надо как-то по-другому, ведь грид не знает сколько будет записей и какие значения
У кого есть еще какие предложения?

Всего записей: 320 | Зарегистр. 03-01-2005 | Отправлено: 13:53 04-03-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergbl2003
Если в дебаге посмотреть, то на что именно выдает АВ?

Код:
cxgPrtDBTableView1->DataController->Controller->SelectedRecords[i]

или

Код:
cxgPrtDBTableView1->DataController->Controller->SelectedRecords[i]->Values[1]

или еще раньше?
 
 
 
Добавлено:
В догонку
http://www.devexpress.com/Support/Center/KB/p/A302.aspx?searchtext=selected+records&tid=dee0f498-9b49-42c9-bee9-5530e0ea67f6&pid=763242d1-7120-4037-9b89-a96d16d00bef

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 20:29 04-03-2008
sergbl2003



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
спасибо за ссылку, там написано, что если GridMode = True (а у меня именно такой случай), то надо использовать GetSelectedBookmark вместо SelectedRecords
Вот и решение проблемы

Всего записей: 320 | Зарегистр. 03-01-2005 | Отправлено: 23:25 04-03-2008 | Исправлено: sergbl2003, 22:32 05-03-2008
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть TcxDBCurrencyEdit для ввода суммы. при наборе КАЖДОЙ последующей цифры другие поля должны соответственно изменятся. использую TcxDBCurrencyEdit.EditValue тк сохранения еще не происходит. какое событие использовать?
OnEditing, PropertiesOnChange, PropertiesOnEditValueChanged срабатывают после потери фокуса ввода. или подскажите как это реализовать. ставить KeyPreview:=true у главной формы и потом обрабатывать ... как то через Ж.

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 14:46 05-03-2008
delmi777

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

Всего записей: 1 | Зарегистр. 05-03-2008 | Отправлено: 16:33 05-03-2008
sergbl2003



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

Цитата:
как связать между собой два грида чтобы при выборе одного элемента в первом гриде отображалась информация/данные по этому элементу во втором

Если данные берутся из БД, то связывать надо между собой две таблицы, т.е. через master-detail.
И если уж совсем начинающий, то советую сначала потренироваться на стандартном DBGridе, в нем нет таких наворотов

Всего записей: 320 | Зарегистр. 03-01-2005 | Отправлено: 22:18 05-03-2008 | Исправлено: sergbl2003, 22:25 05-03-2008
makz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не пойму cxGridView или FIBPlus виноват: ввожу новую запись, первое поле в табличку, пытаюсь перейти на следующее поле - сразу же вылетат ошибка, Value ***Null***, т.е. постит до того как я все поля введу. Как побороть, если нельзя дефолтные значения подсовывать?

Всего записей: 1034 | Зарегистр. 17-05-2003 | Отправлено: 06:38 06-03-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