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

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

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

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

golkanavt



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

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




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

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
fortezza

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
 
есть два грида. и несколько проблем.
ситуация такая, в грид "поступления" должны автоматически проставляться данные на основании грида заявок.
в первом гриде существует два уровня, второй уровень обединяет записи по препаратам и расчитывает общее количество.
 
можно ли сделать так, чтобы при выделении записей второго уровня и нажатии кнопки, например, как на рисунке, во втором гриде добавлялась строчки с заполненным комплексом, препаратом и суммой взятой из Summary (соответственно выделенным строчкам второго уровня?)
 
1) проблема в том, что ветпрепарат я могу заполнить таким образом:

Код:
 
ZQuery2.Insert;
ZQuery2.FieldValues['idVetpreparation'] := cxGrid1DBTableView.Controller.SelectedRecords[i].Values[cxGrid1DBidVetpreparation.Index];
 

но не знаю как подабраться к общей сумме и комплексу, который находится выше.
 
2) так же нужно чтобы после автоматического добавления пользователь мог редактировать записи, до сохранения, но это невозможно, потому что поле ID заполняется после сохранения (ApplyUpdates) срабатывает последовательность. а если не сохранить, то редактирование строки блокируются.
 
зы. можно ли сделать так чтобы мой SUM сдвигался по колнке. или колонка центрировалась по SUM?

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 08:55 09-12-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11 Так  и сделал , токо в RUN time не видно
 

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 09:09 09-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
что не видно в рантайм? в дизайне смотрю есть 0 и таблица пустая, значит правильно...
где скрин рантайма?

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 09:23 09-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
JohnSilver182
Кстати, а чего у футера не установлено поле? Вроде не должно работать без этого

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 09:39 09-12-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
Cryogen2003
Просто тупо нет Футера .
Поле у футера ставить не обязательно.  Юзал на новом проекте .  Там все робит .  
Или я поставил еще какое то из 9000 пропертиз  не так .
   

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 09:57 09-12-2009 | Исправлено: JohnSilver182, 10:08 09-12-2009
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил 6.47. теперь cxLookupComboBox показывает не все отфильтрованные записи. на 6.46 откатываться неохота, там copy\past не работает.
 
Добавлено:
обещают поправить http://devexpress.com/Support/Center/p/B141999.aspx?searchtext=cxLookupComboBox&p=T1|P0|0. ни у кого фикса нет?

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 09:57 09-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
в коде все таки случайно нигде не меняется свойство отображения футера у вьюхи?

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:17 09-12-2009
fortezza

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

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 10:36 09-12-2009
dimm78

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

Цитата:
обещают поправить http://devexpress.com/Support/Center/p/B141999.aspx?searchtext=cxLookupComboBox&p=T1|P0|0. ни у кого фикса нет?

Пиши в личку. С оф. сайта есть багофикс по этой теме

Всего записей: 163 | Зарегистр. 07-12-2005 | Отправлено: 10:56 09-12-2009
JohnSilver182



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

Цитата:
в коде все таки случайно нигде не меняется свойство отображения футера у вьюхи?

ШАМАН !!!!
Сделал в КОде OptionsView.Footer := true; , все ОК
Вобще странно ,  я еще понимаю  если бы Styles перекрывал , но Styles у меня только на Styles -> Content

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 11:26 09-12-2009
X11



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

Цитата:
X11 Так  и сделал , токо в RUN time не видно

Будь внимательнее, ты не всё заполнил

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:35 09-12-2009
f3ka

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

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 12:06 09-12-2009
X11



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

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:18 09-12-2009
f3ka

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

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 12:42 09-12-2009
X11



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

Цитата:
2) так же нужно чтобы после автоматического добавления пользователь мог редактировать записи, до сохранения, но это невозможно, потому что поле ID заполняется после сохранения

а ты пользователю не показывай вообще ID. Построй приложение так, чтобы пользователь не видел ID и не имел вообще к этому полю доступа!

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:04 09-12-2009
vladman

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

Цитата:
Сделал в КОде OptionsView.Footer := true; , все ОК  

А вы случаем не сохраняете настройки грида в реестр или ini файл, а затем при старте приложения их восстанавливаете? Если да, то сохраненные настройки, скорее всего, и убирают ваш футер. Попробуйте удалить настройки этого грида из реестра (ini).

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 10:07 10-12-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по TcxLocalizer. Dev47.
При создании формы:

Код:
 
  cxLocalizer1.Active   := false;
  if FileExists(sAppPath + 'Lang\lang.ini') then
    begin
      cxLocalizer1.FileName := sAppPath + 'Lang\lang.ini';
      cxLocalizer1.Active   := True;
      cxLocalizer1.Language := 'Русский';
    end;
 

Условие if выполняется 100%. Файл lang.ini взял из другого приложения, в котором руссификация девок работает.
 
Но в текущем проекте всё на буржуйском
Что ещё может быть не так?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:13 10-12-2009
vladman

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

Цитата:
Вопрос по TcxLocalizer. Dev47.

Замените  
cxLocalizer1.Language := 'Русский';  
на
cxLocalizer1.Language := 'Русский (Россия)'; но более верно, на мой взгляд -
cxLocalizer1.LanguageIndex := 1049;

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 10:25 10-12-2009
X11



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

Цитата:
cxLocalizer1.LanguageIndex := 1049;

Хм.. хватило только этого. Спасибо.
 

Цитата:
cxLocalizer1.Language := 'Русский (Россия)';  

'Русский (Россия)' компонента тянет из ОС?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:52 10-12-2009
xRay

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в cxGrid используя Filter сделать нормальный по-колоночный OR по типу SQL-запроса:
SELECT * FROM Table1 WHERE (col1 like '%a%') OR (col2 like '%a%') OR (col3 like '%a%')
?  
 
Пробую сделать вот так:

Цитата:
 
tvCustomers.Controller.GridView.DataController.Filter.Active := False;
with tvCustomers.DataController.Filter.Root do
begin
   Clear;
   BoolOperatorKind := fboOr;
   AddItem(tvCustomers.Columns[0], foLike, '%'+Edit1.Text +'%', '%'+ VarToStr(Edit1.Text) +'%');
   AddItem(tvCustomers.Columns[1], foLike, '%'+Edit1.Text +'%', '%'+ VarToStr(Edit1.Text) +'%');
   AddItem(tvCustomers.Columns[2], foLike, '%'+Edit1.Text +'%', '%'+ VarToStr(Edit1.Text) +'%');
end;
tvCustomers.Controller.GridView.DataController.Filter.Active := True;
 

 
Edit1.Text -сюда вводим текст по которому нужно отфильтровать
 
 
В итоге получаю общую фильтрацию по всем колонкам, а не независимую по каждой колонке отдельно т.е. что должен дать OR.
 
Пожалуйста подскажите как можно реализовать требуемое.
p.s. Через TQuery получается, то что нужно, но надо реализовать именно используя cxGrid и его Filter.

Всего записей: 870 | Зарегистр. 10-12-2001 | Отправлено: 11:38 10-12-2009
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru