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

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да, в своем обработчике.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 00:12 26-08-2009
vladman

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

Цитата:
Можно как-то заставить по щелчку открывать в браузере ссылку?

Вроде бы уже обсуждалась подобная задача
см. описание проблемы  
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123&start=220#13
и мой ответ двумя постами ниже.
 
Добавлено:
Поскольку ссылка на пример уже оказалась недоступна, перезалил
_http://rapidshare.com/files/271502398/GridOpenUrl.rar.html

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 03:03 26-08-2009 | Исправлено: vladman, 03:11 26-08-2009
korstin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax, наверное вы плохо прочитали. На рисунке как раз видно, что разрисовка строк - не проблема. В том то и дело что мне нужно разрисовка ЯЧЕЕК.

Всего записей: 65 | Зарегистр. 27-10-2007 | Отправлено: 03:24 26-08-2009
f3ka

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

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 08:54 26-08-2009
korstin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka, вы тоже плохо читали. Проблема не в раскрашивании, а в хранении атрибутов для раскрашивания. В любом случае - я это уже решил

Всего записей: 65 | Зарегистр. 27-10-2007 | Отправлено: 02:16 27-08-2009
FunCode



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
korstin
Все это решается через стили и обработчик события для колонки OnGetContentStyle,
в котором в зависимости от Values[x] выбираем стиль отрисовки ...

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 09:14 27-08-2009
f3ka

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

Цитата:
В том то и дело что мне нужно разрисовка ЯЧЕЕК.

вот таки OnCustomDrawCell как раз разрисовывает ЯЧЕЙКИ, а не СТРОКИ

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 09:29 27-08-2009
FunCode



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

Цитата:
вот таки OnCustomDrawCell как раз разрисовывает ЯЧЕЙКИ, а не СТРОКИ

а почему все-таки не использовать стили - ведь так проще - они же для этого и сделаны когда необходимо управлять только цветом фона да атрибутами шрифта ...

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 09:32 27-08-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FunCode
да я то конечно же использовал бы стили, но товарищ korstin не корректно сформулировал вопрос изначально, поэтому и поплыли в эту сторону

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 09:48 27-08-2009
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошая новость - через пару дней выходит билд 46, с поддержкой D2010.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 10:57 27-08-2009
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
FunCode
f3ka
korstin
 
Стили очень удобны, но если ими сильно увлекаться в гриде заметно падает скорость работы, в частности, прокрутки.
Поэтому, ИНОГДА лучше использовать раскраску.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 11:36 27-08-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все привет.
Понадобилась клиенту возможность мультисортировки в DBTableView, но почему то сортировка не работает.
Значки в заголовках колонок отображаются и меняются при повторных кликах, но сама сортировка не происходит.
Проверил в форме справочников (другая форма) - там работает. Настройки везде одинаковые - тоже проверил.
В чем может быть дело?
 
Влияет ли на мультисортировку наличие в DBTableView колонки (номер по порядку), которая заполняется по GetDisplayText?
 
Может быть существуют какие-либо неописанные в документации условия, когда работает multisort?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 15:44 27-08-2009
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
afiget, уточните: сортировка не работает вообще? То есть даже для 1 столбца?
 
Насчет GetDisplayText: по умолчанию сортировка по значениям, считанным из полей (реальной или виртуальной таблицы). Но если установлен флаг DataController.Options.dcoSortByDisplayText, то сортировка по DisplayText.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 15:58 27-08-2009
f3ka

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

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 16:26 27-08-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
Сортировка работает для одного столбца. И если, например, выключить сортировку для всех столбцов (Ctrl+Click), а потом включить по столбцу, который изначально хочу отсортировать вторым, то по нему сортировка тоже работает.
f3ka
ГридМод, конечно же, выключен.
 
ЗЫ
В том то и дело, что для 2-х разных DBTableView с одинаковыми! настройками - разное поведение.
 
PS2 (если это так важно)
Версия грида (девки с нашего форума): 6.38
 
Либо я чего то недоглядел, либо баг...
 
Добавлено:
Все, отбой, спасибо всем, нашел причину.
У меня первая колонка, которая учавствовала в сортировке - дата с временем, но отображается только дата.
Т.к. на сортировку опции типа IgnoreTime нет, поэтому и получаю такой вот результат.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 17:15 27-08-2009
sly konrad



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выручайте други. Не знаю как подступиться к решению проблемы:  
имеем EditRepository и созданный в этом репозитарии LookupComboBoxItem. Все это лежит в датамодуле.
В отдельной форме fmEdit этот item используется в качестве свойства RepositoryItem одного из столбцов грида tvEdit. Для этого столбца сформирован обработчик события OnCloseUp, который прописался в датамодуле, по месту жительства самого КомбобоксИтема. Как правильно использовать событие OnCloseUp, в которым будут обработаны другие столбцы грида tvEdit формы fmEdit?
При этом:
- LookupComboBoxItem может использоваться столбцах и едитах других форм  
- форма с гридом создается при первом к ней обращении.
Кое-какие мысли есть: нужно учесть, что fmEdit<>Nil, и в какую-нибудь переменную загнать грид tvEdit. В общем как-то это нужно оформить в удобоваримый код. Может подскажите примерами?

Всего записей: 5 | Зарегистр. 24-04-2007 | Отправлено: 11:08 28-08-2009 | Исправлено: sly konrad, 11:09 28-08-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sly konrad
Сомневаюсь, что такое вообще возможно. RepositoryItem ничего не знает о View, к которому прикручен.
А что нужно сделать в OnCloseUp? Может быть это можно реализовать другим способом.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:51 28-08-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Странность однако.
Есть модуль. Делаю класс, в котором участвует cxGrid.
 

Код:
 
uses   SysUtils, uCommonParse, StrUtils, Classes, Variants, pFibQuery, Forms,
       Controls, uGetAditionalInfo, uShare, uWait, uPreviewDB, IniFiles,
       cxGrid, pFIBDatabase, cxGridCustomTableView, cxGridTableView,
       cxClasses, cxGridLevel, cxControls, cxContainer, cxEdit, cxTextEdit, cxMemo, cxRichEdit,
       cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxGridCustomView;
 
 
Type
  TGetPartsAD = class(TObject)
  private
    fActiveProfile: string;
//объявляем
    fcxGrid: TcxGrid;
 
в процедуре
....
fmWait.pb1.Max := fcxGrid.ViewData.RecordCount;
 

 
Undeclared identifier: 'ViewData'
 
ViewData объявлен в модуле cxGridTableView, который у меня в uses есть, что не так, что я забыл?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:58 28-08-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
fcxGrid.MyViewName.ViewData.RecordCount;

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 13:18 28-08-2009
vladman

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

Цитата:
Выручайте други. Не знаю как подступиться к решению проблемы:

Попробуйте определить для столбца использующего элемент репозитория LookupComboBoxItem свойство Properties в значение LookupComboBox. Сами свойства Properties.LookupComboBox можно не настраивать (они перекрываются свойствами RepositoryItem). Но вот обработчики Properties.LookupComboBox перекрывают обработчики RepositoryItem. Так что обрабатывайте событие OnCloseUp в Properties.LookupComboBox.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 13:23 28-08-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