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

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



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

Цитата:
И еще, я пропустил, что за движок ДБ Вы используете

Firebird + Fibplus.
 
 

Цитата:
может вместо Locate можно что-то типа "select count(Id) where Id = <параметр>".

Нет, ведь проверку на дубликаты нужно выполнять в dxMemData, т.к. именно в dxMemData отправляются записи.


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

Всего записей: 3260 | Зарегистр. 24-11-2005 | Отправлено: 17:26 23-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Эх, хелпы прочитал, понял уже вроде все
 
Добавлено:
Вот только не понятно, почему скролл во второй таблице не работает. Можно как-нибудь его включить?

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 17:33 23-12-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
есть хелп то к девкам? если нет то качать отсюда, и там читать про Master-Detail... много букв, пересказывать лень...

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
Да прочитал я там все, понял что дурак был, вторая таблица заработала, все ок.
Но я не понял, почему во второй таблице если дергать за скролл-бары, то все работает, но не мышка, не клава во второй табличке просто не работает.
 
Добавлено:
То есть понять, как включить там бы клаву и мышку

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 17:48 23-12-2009
V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Обратил внимание, что в моем проекте тоже есть использование dxMemData и я просто тупо вставил пару строк на добавление 1000 записей и Locate 1000 записей по НЕ ключевому полю, все выполнялось менее секунды. Может начать с простой процедуры где просто по циклу добавлять записи, потом по процедурно наращивать функционал и смотреть зде начнет затыкаться?

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 18:31 23-12-2009
afiget



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

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 22:31 23-12-2009
V1s1ter



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

Цитата:
Пройдись пошагово хотя бы для 10 записей, может быть сразу увидишь где проблема,

Навряд ли, 7 секунд на 10 записей это 0.7 секунды на запись. В режиме отладчика визуально этот момент маловероятно выделить IMHO.

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 23:08 23-12-2009
ShamaN



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, как сделать у закладок PageControl многострочный Caption?

Всего записей: 1297 | Зарегистр. 23-09-2004 | Отправлено: 09:25 24-12-2009
ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток!
Есть проблемка: Главная форма TdxRibbonForm со свойством SupportNonClientDrawing=True. Так вот, выполнял и в конструкторе Create и в эвенте OnShow команду WindowState := wsMaximized; а форма ведёт себя как-то странно -- смещается верхний заголовок вниз, да и сама форма как-то внизщ смещается. Но, что касается системы (например, можно определить по пиктограммам в заголовке окна), форма действительно максимизирована. После повторной максимизации (например, клика по пиктограмме или двойного клика на заголовок) форма отображается корректно. Что же я делаю не так? (заманался уже )
Спасибо за помощь!
 
Добавлено:
Млин, рзаобрался... Только это не совсем правильно на мой взгляд. Поставил свойство формы (главной, естествено) Position = poDefault  и всё прокатило. (до этого стояло poDesktopCenter)... М-да...
Спасибо всем.

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 10:08 24-12-2009
afiget



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

Цитата:
это 0.7 секунды на запись. В режиме отладчика визуально этот момент маловероятно выделить

Я обычно могу определить задержки около 300мс. Это заметно визуально. По крайней мере, на фоне быстрого перехода по строкам задержка в 0.5с должна быть заметна глазу.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 10:37 24-12-2009
V1s1ter



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

Цитата:
Я обычно могу определить задержки около 300мс.  

Я не говорю о принципиальной возможности, а о том, что в зависимости от среды (OS, IDE, эксперты, процессы и службы) результат можно и не получить.
Например на моем компе при отладке цикла
1) for i=:=0 to ...
2)    A[i] :=
если жать F8? то с первой строки уходит со строки 1 на строку2 за 1-3 секунды
А если стать на строку 2 и нажать F4 то переходит менее чем за секунду...

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 11:01 24-12-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V1s1ter
Именно поэтому я и написал: "может быть сразу увидишь где проблема".

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:53 24-12-2009
btolik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто то выложить пример с кратким описанием как создать свой собственный In-place редактор для колонки в cxGrid.  
Delphi 2009. Есть собственная компонента
TCustomDBTreeComboBox = class(TcxCustomPopupEdit)
TCustomDBTreeLookupComboBox = class(TCustomDBTreeComboBox)
TDBTreeLookupComboBox = class(TCustomDBTreeLookupComboBox)
 
Хотелосьбы что бы для колонки в cxGrid в свойстве Properties выбиралась эта компонента, что бы потом в гриде при редакитировании ячейки ее использовать
 
Спасибо

Всего записей: 19 | Зарегистр. 07-04-2004 | Отправлено: 13:11 24-12-2009
vladman

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

Цитата:
Подскажите, как сделать у закладок PageControl многострочный Caption?

Достаточно нетривиальная задача. Единственное что приходит на ум - попытаться создать свой новый Painter для PageControl. How to create a new Painter for a PageControl component. Посмотрите, может поможет решить проблему
 
Добавлено:
btolik

Цитата:
Может кто то выложить пример с кратким описанием как создать свой собственный In-place редактор для колонки в cxGrid.  

В саппорт сентр и ноледж бэйз давно уже опубликованы:
How to Use a VCL Edit Control as an Inplace Editor
Creating my own cxGrid Column inplace editor

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 16:00 24-12-2009
rokerr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди помогите разобраться с гридом
 
Чего только я не делал, в толк взять не могу почему так получается.
Имеется таблица с паспортами (ID ключевое поле) назовем ее А. Вторая таблица (Б) с составом поспартов (связь осуществляется по полю PASPID)
Имеются 2 датасета в выборками из таблицы Б. Один дата сет с условием (1), другой без (2). Датасет для таблицы А.
 
Доступ к данным осуществляется через cxGrid.
cxGrid1
    cxGrid1Level1 cxGrid1DBTableView1 (паспорта)
        cxGrid1Level2 cxGrid1DBTableView2 (их содержимое)
 
Суть проблемы в том, что когда cxGrid1DBTableView2.DataController.DataSource:= 2 в гриде при выборе определенного паспорта отображаются только 65 записей а должно быть 19303 (и хоть ты тресни до последней до ходит и перескакивает на первую вьюшку). Если ставлю cxGrid1DBTableView2.DataController.DataSource:= 2 (где условие именно этот паспорт) то отображается 19303 записи.  
 
GridMode и там и там false.  
Что делать ума не приложу. Помогите плз, наставьте на путь истенный.
Мануал почитал, все что можно перепробовал.

Всего записей: 13 | Зарегистр. 16-12-2009 | Отправлено: 17:18 24-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый вечер. Вчера задал вопрос, но на него так ничето и не ответил. Меня интересует, почему когда грид с двумя уровнями, то в гриде второго уровня не работает перемещение как по записям, так и просто по ячейкам. Как сделать так, чтобы работало?

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 17:37 24-12-2009
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
Чиать help по ExpressQuantumGrid's в разделе "Tutorials.Master-detail tutorial". Обратить особое внимание на правильную установку ВСЕХ полей.

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 20:30 24-12-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xokc
У меня как в первом гриде, так и во втором гриде основное поле, это agreeid. В первом гриде надо какие-то поля ставить или нет? Во втором гриде я везде поставил agreeid

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 20:44 24-12-2009
vladman

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

Цитата:
У меня как в первом гриде, так и во втором гриде основное поле, это agreeid....

Давайте пример где это не работает. Чтобы не привязываться к вашей СУБД, проэмулируйте таблицы (те, которые master-detail) как memtable, и набросайте в них каких-нибудь данных. С примером будет легче вам помочь.
 
Добавлено:
rokerr

Цитата:
Что делать ума не приложу. Помогите плз, наставьте на путь истенный.  

Попробуйте в (2) сделать ORDER BY PASPID

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 22:17 24-12-2009
dimm78

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

Цитата:
rokerr

 

Цитата:
Суть проблемы в том, что когда cxGrid1DBTableView2.DataController.DataSource:= 2 в гриде при выборе определенного паспорта отображаются только 65 записей а должно быть 19303 (и хоть ты тресни до последней до ходит и перескакивает на первую вьюшку). Если ставлю cxGrid1DBTableView2.DataController.DataSource:= 2 (где условие именно этот паспорт) то отображается 19303 записи.    

 
скорее всего проблема в том что ты не сортируешь вложенный уровень по PASPID

Всего записей: 163 | Зарегистр. 07-12-2005 | Отправлено: 22:26 24-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-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru