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

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



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Figaro2000
спасибо, фактически тогда можно и в cds писать. нет, там только просмотр и возможность отбора.
 
Кстати, я вижу, что можно через GetDetailDataController пробежаться после выбора данных по master view, и выставить значение нужного поля по данным из detail, но к таким измененным данным потом невозможно применить фильтр, в списке значений в фильтре новые данные появляются, но фильтр не работает. Может кто-нибудь подсказать, есть ли возможность с этим справиться?

Всего записей: 24 | Зарегистр. 14-06-2007 | Отправлено: 10:44 14-10-2009 | Исправлено: duce2, 10:47 14-10-2009
sldaac



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

Цитата:
добрый день. подскажите, пожалуйста, как в гриде с двумя уровнями (master-detail) можно отфильтровать данные из вернего уровня на основании данных из дочернего. (например один датасет для верхнего уровня с шапками накладных, второй - для нижнего с позициями накладных, нужно допустим не отображать все накладные, где, например, среди позиций присутствует такая-то.  
запросом не выйдет, особые условия.

 
почему не выйдет??
Добавьте на форму еще комбок, предварительно заполнив его номерами и  напишите правильный запрос. Очень даже красиво получиться
 
Select from tableMaset A
inner join TableDetal B on (a.id=b.id and b.номерпозиция<>ЗначениеИЗКомбокса)
 
это вот твой запрос для мастераДатаСет

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 11:27 14-10-2009 | Исправлено: sldaac, 11:38 14-10-2009
SANiMirrorOfLight

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

Всего записей: 13 | Зарегистр. 14-10-2009 | Отправлено: 13:54 14-10-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SANiMirrorOfLight
Как пробовали? К каким свойствам не получается достучатся?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 14:03 14-10-2009
rdenk1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И еще по поводу установки - инсталишь package, он тебе говорит что типа все норм, компонент установлен, а на вкладке его нет. И в Component|Configure palette тоже нет.  Хотя все необх. файлы (dcu, bpl и т. д.) есть. Пути в библиотеке также есть.
У меня в даный момент только 7 вкладок:  
Express master View с 1 компонентом
DevExpress с 33 компонентами
ExpressBars с 9
Express Editors 6 с 33
Express DBEditors 6 с 32
Express Utilities с 15
ExpressOrgChart с 2 компонентами.
 
Но все заинсталено. А Quantumgrid например нет. И многого другого нет.

Всего записей: 117 | Зарегистр. 27-04-2009 | Отправлено: 14:08 14-10-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ага, вот все намучаются с установкой девок , потом поймут, что не нужно было играться с перевыкладкой инсталлятора от feandy , звыняйте, наболело.

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

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

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

Цитата:
Ага, вот все намучаются с установкой девок , потом поймут, что не нужно было играться с перевыкладкой инсталлятора от feandy , звыняйте, наболело.

Я не помню, какой инсталлятор я там использовал, но такая проблема была еще до его использования.
А где вообще скачать нормальный DevExpress?

Всего записей: 117 | Зарегистр. 27-04-2009 | Отправлено: 14:25 14-10-2009
SANiMirrorOfLight

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
 
Мне нужно менять свойства Visible у столбцов, сделать это можно так:
 cxGrdMakerDBTblVwCODE_MAKER.Visible := Boolean(cxChckCmbBxMakerGridParam.States[0])
 
Хочется реализовать при помощи цикла, чтоб не писать на каждый столбец данный код.  

Всего записей: 13 | Зарегистр. 14-10-2009 | Отправлено: 14:28 14-10-2009 | Исправлено: SANiMirrorOfLight, 14:31 14-10-2009
TORSER7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SANiMirrorOfLight
 
Я присваиваю Tag колонок уникальное значение.
При необходимости отыскиваю компонент с нужным Tag,а далее дело техники:
 
 ((TcxGridDBColumn *)Components[i])->...

Всего записей: 15 | Зарегистр. 30-09-2009 | Отправлено: 16:28 14-10-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SANiMirrorOfLight
Для этого есть коллекция колонок cxGrdMakerDBTblVw.Columns.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 16:43 14-10-2009
Vadim153

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В cxNavigator-е возможно отображение только картинки?  
Или вместе с тектом можно прикрутить?

Всего записей: 51 | Зарегистр. 19-08-2009 | Отправлено: 20:53 14-10-2009
SANiMirrorOfLight

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
 
Большое спасибо за совет. //както упустил я columns из виду
 
TORSER7
 
Если можно, дайте ссылочку чтоб прочитать пто TAG и как с ним работать, спасибо.

Всего записей: 13 | Зарегистр. 14-10-2009 | Отправлено: 21:09 14-10-2009
AK_666

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Третий день бьюсь:
D9 DevEx46 /Interbase/:
 
В базе:
Counters(ID int, sName:varchar(50), bCalculated numeric(1,0))
Indication(ID int,CounterID int, iValue int, dWhen : DATE)
Rate(ID int, CounterID int, dWhen DATE, fRate:float)
 
Вычисляемые:
Counters:  
 SUM float = функция создающая в рантайме TIBQuery c select из вьюшки которая использует Indication и Rate  
 
Indication:
 Rate = функция создающая в рантайме TIBQuery c select из вьюшки которая использует Rate  
 Prev =  функция создающая в рантайме TIBQuery c select из вьюшки которая использует сам Rate  
 cValue = (iValue - Prev) *Rate
 
работа непосредственно с БД и таблицами выполена, все работает как надо.
 
Теперь: Использую cxGrid:
 
_object dbgMain: TcxGrid
__object lvCounters: TcxGridLevel
___GridView = tvCounters
___object lvIndication: TcxGridLevel
____GridView = tvIndication
___object lvRate: TcxGridLevel
____GridView = tvRate
__end
_end
 
как заставить показать (пересчитать) fkCalculated в Counters когда пользователь изменил данные в Rate ?
 
что пробовалось:
- <таблица>.Resync  где <таблица> - Counetrs и Indication = вылет по Запись не найдена и аксесс виолэйшн
-  tvCounters.DataController.RefreshExternalData; - вылет
- tvCounters.ViewData.RefreshRecords; - ничего не меняется
- Counters.Refresh - вылет.
 
Если НЕ использовать cxGrid (т.е. все таблицы разложить по всей форме приложения) - проблем нет.
 
я подозреваю, что когда пытаюсь передёрнуть вышестоящий грид, текущий теряет фокус.
 
Ктонить знает куда копать или чем себя стукнуть?  

Всего записей: 16 | Зарегистр. 02-04-2009 | Отправлено: 02:22 15-10-2009
vladman

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

Цитата:
Блин, устал бороться с DockingLib
Большая просьба - кто-то может проверить работу на devx версии 46?

На .46, похоже, ничего не изменилось касательно вашей проблемы, если я ее (проблему) правильно понял. Но ее можно легко решить -  
попробуйте при активации приложения (например обработчик onActivate компонента TApplicationEvents) выполнить следующее:

Код:
if Assigned(dxDockingController.ActiveDockControl) then
    dxDockingController.ActiveDockControl.FloatForm.BringToFront;
 
Должно помочь.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 02:28 15-10-2009 | Исправлено: vladman, 02:29 15-10-2009
SerBUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста - девовский грид может использоваться не только в связке с датасетом, но и как обычный грид? В связи с этим вопрос - как программно добавлять в грид данные - не могу понять (типа как в обычном гриде Grid.Cells[a,b]='......')?

Всего записей: 123 | Зарегистр. 31-08-2009 | Отправлено: 02:43 15-10-2009
vladman

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

Цитата:
замечено странное поведение, при назначание фильтра, отметке чекбокс на этой колонке, почемуто страбатывае OnEditValueChange Если у кого поставлены более свежие девки, посмотрите, стоит-ли переустанавливать их

Переустанавливать на последнюю версию, считаю стоит, но вашей проблемы это не решит.
Вы можете сами достаточно просто ее решить - в обработчике OnEditValueChange первой строкой сделайте проверку:

Код:
if <YourcxGridDBTableView>.ViewData.FilterRow.Focused then Exit;

 
Добавлено:
drSerj

Цитата:
Помогите разобраться с простым, на первый взгляд, вопросом. Перерыл всё, но толком ничего не получилось. Необходимо получить все записи, входящие в конкретную группу и ее подгруппы

Обратите внимание на процедуру TcxDataControllerGroups.LoadRecordIndexes
ms-help://borland.bds5/ExpressDataController.BDS5/ExpressDataController/IDH_TcxDataControllerGroups_LoadRecordIndexes.htm
Результатом ее работы будет список индексов записей, которые вошли в заданную группу.
Соответственно, через эти индексы записей вы и сможете получить значения заданного поля этих записей.
 
Добавлено:
Cryogen2003

Цитата:
Добрый день. Есть TcxDBTextEdit, нужно чтобы при определенных параметрам инфа в поле скрывалась. Как это сделать? ....
Properties.EchoMode := eemPassword ...
Я сделал с паролем, пользователи с минимум прав просто не видят половину информации о транзакции, что в принципе и нужно было.  

Я бы предложил более элегантное и надежное решение. Дело в том, что скрываемую вами информацию о транзакции данным методом можно с легкостью получить имея под рукой простенькую программку а-ля *Behind Asterisks*, коих сейчас развелось большое количество.
Мое предложение - используйте cxDBMaskEdit с такими свойствами
Properties.MaskKind = emkRegExpr
Properties.EditMask = '.+' - при стандартном режиме отображения,
Properties.EditMask = '^.+' - при ограниченном режиме отображения.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 02:57 15-10-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SerBUser
хелп есть? там все расписано...
надо создать внутри cxGrid cxTableView (не DB), а затем добавляется в этот cxTableView.DataController.Append (insert и тд)
DataController в cxTableView это внутренний датасет...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 08:30 15-10-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ничего не понимаю ,  сортирую Numeric по возрастанию ,  а вижу такое !!!
 

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
а где в DevExpress есть Numeric? возможно происходит преобразование его в строку?

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 08:35 15-10-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka  По идее меня не должно интересовать что есть в DEVEXpress .  В  базе  у меня Есть такое поле . Numeric  Size 15  scale 2 .  По идее это Float или Currency .
 
Кажется  есть подозрения ,  что если поставить у COLUMN любой Properties  а потом убрать , то все . Надо Удалять столбец .

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 08:48 15-10-2009 | Исправлено: JohnSilver182, 09:02 15-10-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