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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aries1983
А смысл? У тебя ведь останутся только отфильтрованные записи.
Зачем еще и подсвечивать?
 
Добавлено:
А смысл?
У тебя ведь и так останутся только отфильтрованные строки. Т.е. каждую строку нужно дополнительно обезобразить выделением.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 11:43 15-10-2008
aries1983

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Надо. и не обезобразить, а дополнительно указать (выделить).
 
У нас контингент пользователей такой, что необходимо все указывать. в том числе и это вхождение строки поиска по колонке, пусть и с фильтром.
Такое решение есть, видел.
 
_http://www.devexpress.com/Support/Center/p/Q94660.aspx
вот тут обсуждение аналогичной проблемы.

Всего записей: 14 | Зарегистр. 04-04-2006 | Отправлено: 13:34 15-10-2008
Czechoslovak



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

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 09:52 16-10-2008
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как при фильтрации столбца выбирая меню (Выбор...) в окно "Пользовательский фильтр" для колонки типа "Дата" подгружались условия "Больше или равно" и "Меньше или равно" по умолчанию?.

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 16:31 16-10-2008
VadimLou



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

Цитата:
 
ну нужно еще из Uses удалять скины. я уменьшил прогу в 2! раза.
 

я поступил проще - создал пустышки всех скиновых модулей:
 
dxSkinscx*.pas
dxSkins*.res
 

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 18:59 16-10-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aries1983
И что конкретно у тебя не получается.
Тебе нужно изменить условие
     if (Length(ASearchText) > 0) and GridRecord.Focused
       and (Item = Sender.OptionsBehavior.IncSearchItem) then
на твое. В остальном - использовать код из _http://www.devexpress.com/Support/Center/p/Q94660.aspx
Как получить доступ только к отфильтрованным записям - было на этом форуме и в KB есть.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 20:59 16-10-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
chameleon82,
насчет "дерева как грид"
 
хттп://www.devexpress.com/Support/Center/p/Q32954.aspx
 
 
(даешь Использование DevExpress 3!)

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 22:19 16-10-2008 | Исправлено: korobovmax, 22:20 16-10-2008
Dr_Huliopidalis



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго дня!
 
Возникла проблема с cxDBPivotGrid. По клику мне нужна вытащить значение из этой таблицы. Делаю следующим образом:
 
  parm1 := otkormgrid.Fields[0].Values[otkormGrid.DataController.FocusedRowIndex];
 
При этом по какой бы строке таблицы я не кликал, при заходе внутрь процедуры (весит на OndblClick) значение otkormGrid.DataController.FocusedRowIndex всегда стоит в 0.
Пробывал поставить otkormGrid.DataController.FocusedRecordIndex - та же ситуация.
 
В чем может быть проблема? Что посоветуете ?

Всего записей: 35 | Зарегистр. 13-08-2001 | Отправлено: 17:10 19-10-2008
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dr_Huliopidalis
Вообще cxDBPivotGrid это кросс-таблица. Что-бы получить значения ячеек надо создать TcxGrid с числом колонок равных числу полей в cxDBPivotGrid и сделать CreateDrillDownDataSource().
Примерно так:

Цитата:
 
void __fastcall TForm1::G1DblClick(TObject *Sender)
{
if(G1->HitTest->HitAtDataCell) {
TcxPivotGridCrossCell *ACrossCell = ((TcxPivotGridDataCellViewInfo*)G1->HitTest->HitObject)->CrossCell;
TcxCustomDataSource *ADataSource = ACrossCell->CreateDrillDownDataSource();
Form4->TableView5->DataController->CustomDataSource = ADataSource;
TDateTime D1=Form4->TableView5->DataController->Values[0][1];
AnsiString S1=AnsiString(Form4->TableView5->DataController->Values[0][4]);
...............
}
}
 

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 15:21 20-10-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
aries1983, вот ответ суппорта АЗИС (as is)
 
"
Hello,
 
This problem has been already discussed in our Support Center. Please review the Q100842 ("How to highlight or make a word different in a cell?") report."
 
Приведена ссылка: хттп://devexpress.com/Support/Center/p/Q100842.aspx

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 17:59 20-10-2008
Ziltoid

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

Цитата:
Давно уже читал где-то, что они скины хотели реализовать в виде отдельной DLL, но так видать и затихло

 
Я реализовал себе. Теперь горя не знаю

Всего записей: 24 | Зарегистр. 30-05-2008 | Отправлено: 07:25 22-10-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ziltoid, привет. Может поделишься реализацией? Нам всем здесь будет очень интересно. Может найдутся спецы, которые оптимизируют и тебе тоже будет полезно. Не жадничай.

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

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

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

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

 
Я не жадничаю. Несколько раз пиарил ДЛЛ-ку в топике, но сообщения затерялись в недрах. Пишите на svoboda_@mail.ru или igor.kutsenko@rusal.com, поделюсь

Всего записей: 24 | Зарегистр. 30-05-2008 | Отправлено: 02:56 23-10-2008
Czechoslovak



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

Цитата:
Как при фильтрации столбца выбирая меню (Выбор...) в окно "Пользовательский фильтр" для колонки типа "Дата" подгружались условия "Больше или равно" и "Меньше или равно" по умолчанию?.

Перед тем как покажеться окно OnFilterDialogShow сделать программно не активный фильтр c необходимыми критериями с пустыми значениями

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Создал грид, а в нем много нужных мне вьюшек. Которые копирую в рантайме.
Потом прозрел! Увидел, что все это можно (и, наверное, нужно) делать через репозиторий.
Но создавать 5 таблиц (в каждой около 40 колонок) как-то напряжно. Можете подсказать, как проделать эту операцию менее болезненно?
Спасибо!

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 17:46 23-10-2008 | Исправлено: VitOs2, 18:07 23-10-2008
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitOs2
 
Как-то все сумбурно написано. Если создавать в гриде много вью, то зачем кудато их копировать? Можно просто связывать с левелом одну в нужный момент - это если левел один. Если необходимо заданный набор вью со всеми настроенными свойствами и событиями использовать в разных модулях (проектах), то тогда лучше пользоваться репозиторием.
 
Колонки создаются просто: связываешь вью с DataSet'ом, который подключен к базе данных, т.е. с активным свойством Active, нажимаешь кнопочку в редакторе грида Retrieve Fields и все готово.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 21:16 23-10-2008 | Исправлено: jicoff, 21:28 23-10-2008
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приложение имеет свою специфику. Если короко, то я создаю вкладки в TcxPateControl на каждую выборку из базы. В каждой вкладке создается TcxGrid c TcxGridDBView. Делать все в одном гриде (много вьюшек) не подходит из-за особенностей требований к интерфейсу (это я не хотел бы обсуждать).
Сейчас я создал нужные мне екземпляры вьюшек в основном гриде. А когда создаю страницу с данными, то копирую из нужной мне вьюшки (из основного грида) в новосозданную вьюшку (все колонки, их параметры, стили и т.д.).
Как недавно понял (нужно было время) это все можно сделать через репозиторий. Теперь хотел бы немного переделать программу, поэтому хочу перенести все вьюшки из грида, который и выполнял роль репозитория, в нормальный репозиторий. Как я уже говорил, вьюшек 5 + около 40-50 полей в каждой. Если все ручками создавать, то много работы получится. Думал, может есть способ полегче (как-то скопировать).
 
Нашел на официальном сайте, что такая проблема уже поднималась, но, кажется, решение еще не подоспело.
(Copy views with Bands, columns in design time)
 
Кто-то еще что-то посоветует?

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 10:09 24-10-2008 | Исправлено: VitOs2, 11:24 24-10-2008
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitOs2
 
Если речь идет от том, чтобы отвязать от грида и привязать к репозиторию, то можно воспользоваться ObjectTreeView, правда для этого репозиторий должен располагаться на той же форме. Просто перетащить мышью из грида в репозиторий. К тому же не знаю версии Борландового продукта, у меня Builder6, там ObjectTreeView есть, про новые - не знаю.
 
Есть еще вариант, перевести форму в текстовый вид и там "вырезать" из под грида все что нужно и подставить под репозиторий.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 14:36 24-10-2008
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, буду пробовать.
(Delphi2007)
 
(спустя 5 минут)
Ура! Получилось! ) Через текст. То-есть, открыл форму как текст и перенс вьюшку в репозиторий.
Спасибо!

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 14:56 24-10-2008 | Исправлено: VitOs2, 15:13 24-10-2008
Kmich



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по TcxGrid. Как повернуть надпись caption в закладках для Gridlevel на 90 или 180 градусов?

Всего записей: 192 | Зарегистр. 21-01-2005 | Отправлено: 08:50 27-10-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