Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress (часть 4)

Автор: fortezza
Дата сообщения: 02.02.2010 07:15
afiget, да, смотрела
вот темы которые я нашла, но там вроде нет решения моей проблемы.

http://zeos.firmos.at/viewtopic.php?t=2497&highlight=required+supplied
http://zeos.firmos.at/viewtopic.php?t=2254&highlight=required+supplied

я бы и сама там спросила, если бы английский знала)

На счет настроек не могу быть уверена на 100%, если не сортировать все работает, если отключить кэш все работает
Автор: Man Without Face
Дата сообщения: 02.02.2010 15:13
Поставил другие DevExpress, более новые. Проект перестал компилироваться, ругается на dxPScxGridLnkD10 (dxPScxGridLnk*     ONLY for ExpressQuantumGrid < v6). Видимо хочет dxPScxGrid6LnkD10, если изменить то вылазит куча ошибок. Подскажите как можно это исправить? dxPScxGridLnk не хочет ставится. BDS2006.
Автор: afiget
Дата сообщения: 02.02.2010 18:30
fortezza
FieldKind у поля с ошибкой какой?
Автор: fortezza
Дата сообщения: 03.02.2010 07:14
afiget,
FieldKind = fkData, я вообще у полей ничего не нестраивала и не меняла (только Required = false поставила на всякий случай у проблемного поля)
Автор: crazypiggy
Дата сообщения: 03.02.2010 10:13
Добрый день. У меня такой вопрос: Как в cxGrid получить значение выделенной ячейки столбца Column1 в переменную s : string ? Чтото я никак не могу понять как это сделать. Заранее спасибо!!!
Автор: tanaseduard
Дата сообщения: 03.02.2010 10:34
s:=cxGrid.DataController.GetValue(cxGrid.Controller.SelectedRecords[0].RecordIndex,Column1.Index)
Возвращает Variant.
Автор: afiget
Дата сообщения: 03.02.2010 21:25
fortezza
А почему не fkAutoInc (как-то так)? Теперь понятно, почему датасет ждет от вас значения для этого поля.
Автор: fortezza
Дата сообщения: 04.02.2010 07:54
afiget

есть только
fkAgregate
fkData
fkCalculated
fkLookup
fkInternalCalc


fkAutoInc нету
Автор: ply
Дата сообщения: 04.02.2010 13:21
Помогите плиз,
нужно в гриде выделить блоки у которых объединены строки в определенном столбце (рисовать более жирную границу)

картинка с примером как нужно сделать

часть линий которые нужно сделать "жирными" я выделил красным.
Автор: afiget
Дата сообщения: 04.02.2010 19:05
fortezza
Сожалею.

А вставлять сами локально уникальное значение пробовали?
Кстати, при генерации запроса на вставку поле ID передается на сервер? Для автоинкрементных полей по идее не должно (так сделано в других DAC-ах).

Добавлено:
ply
Используйте OnCustomDrawCell и свойства AViewInfo, относящиеся к границам.
Автор: crazypiggy
Дата сообщения: 04.02.2010 19:35
Добрый день. У меня вопрос.
Есть таблица с более 20000 записями. Включаю в cxGrid DataModeContoler.GridMode=true, а то таблица слишком долго грузится. Но иногда нужно подсчитать, количество записей или просуммировать какое-нибудь поле в этой таблице. Ставлю для этого компонент cxGridPopupMenu. Если GridMode=false, то все нормально работает, а если нет то ни суммирует ни подсчитывает. Что делать для того чтобы можно было подбить итоги в таблице? Может это както нужно делать вручную или ещё чтото???????
Автор: xokc
Дата сообщения: 04.02.2010 20:02
crazypiggy
Если GridMode=False ничего автоматически подсчитываться не будет, поскольку на стороне клиента в этом случае нет полной информации о данных. Подсчитывайте то, что Вам нужно с помощью SQL запросов - и забудьте наконец про "программирование мышкой".
Автор: JohnSilver182
Дата сообщения: 04.02.2010 20:13
xokc
crazypiggy
Суммировать поле через SQL запрос тоже не очень удобно т.к. в cxGrid можно наложить фильтры .
А вобще показ 20 000 записей на экран что может дать юзеру ??? Только на перебор их уйдет неделя .




Автор: VadimLou
Дата сообщения: 05.02.2010 08:14
JohnSilver182

Цитата:
А вобще показ 20 000 записей на экран что может дать юзеру ???

Иногда мне даёт дополнительные $ - пример особых извращений - выгрузка данных в excel файл размерчиком под 100Mb с аналитикой и формулами - чего только не сделашь для "любимых" боссов за $

А вообще-то cxGrid на больших обьёмах и должен замедляться + будет двойное выделение памяти - для DataSet и для cxGrid. На тормоза так-же влияют наличие всяких лукапов, сортировок...
В режиме GridMode=True тормозит может только DataSet - тут всё зависит от качества последнего...

Сумма:
- TDBSumList из EhLib
- Агрегатные поля в ClientDataSet _http://delphi.support.uz/index.php?type=tema&id=348
- AnyDAC

Обсасывание этой темы
_http://www.sql.ru/forum/actualthread.aspx?tid=601606
Автор: crazypiggy
Дата сообщения: 05.02.2010 09:40
Проблема действительно в руководстве, которому хочется извращаться над этим набором данных так как оно хочет и подбивать итоги и фильтровать по полям и группировать так как вздумается и выгружать в Excel. С небольшим набором данных в cxGrid это не проблема, а вот с когда количество записей большое.... Я работаю с компонетами FIBPlus. ВОт подумал мложет както можно через них обрабатывать все эти фильтрации, ведь можно наверное както в cxGrid определить по какому полю и какой фильтр применяется и самому в Footer и GroupFooter както записывать результат агрегатных SQL запросов по полям в cxGrid. Может ктонибудь даст ссылочку на литературу?

Добавлено:
И ещё такой вопрос. Не могли бы вы мне или обяснить или дать пример или литературу по cxDBFilterControl. Для чего этот компонент? По названию вроде понятно, но как с ним работать?
Автор: SIgor33
Дата сообщения: 05.02.2010 12:44
crazypiggy

Цитата:
пример или литературу по cxDBFilterControl. Для чего этот компонент

Так вроде в демках есть аж три примера в папочке для Quantumgrid6 начинаются со слова filter
Автор: vladman
Дата сообщения: 06.02.2010 00:51
crazypiggy

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

Так дайте руководству инструмент для таких извращений - cxPivotGrid называется.
Подробнее и демо - на сайте DevExpress.
Автор: crazypiggy
Дата сообщения: 06.02.2010 23:05
SIgor33

Цитата:
Так вроде в демках есть аж три примера в папочке для Quantumgrid6 начинаются со слова filter

Спасибо, нашел пример.

Автор: CBOBA
Дата сообщения: 07.02.2010 09:32
Всем привет!
У меня вот какая проблема: Программа написана на C++ Builder 6.0 с использованием DevExpress, вот только нет поддержки скинов!!!
А так хочется чтобы они были!
Я перепробовал кучу версий от V38 до V42, нет и все тут! а на делфи 7 есть!
Что нужно сделать чтобы в C++ Builder 6.0 тоже появилось?
Автор: xokc
Дата сообщения: 07.02.2010 19:34

Цитата:
нет поддержки скинов!!!
А так хочется чтобы они были!

А что по этому поводу пользователи думают? Мне вот на эти скины... Пальцы бы поотбивал. Я стараюсь, любовно выбираю для своей винды тему оформления, а тут запускаешь приложение - и... Да еще и ТОЛЬКО РАДИ СКИНОВ дополнительные пару мегабайт и пару десятков багов. Что же касается subj - если уж так необходимы скины - ставь Builder 2007 и наслаждайся, наслаждайся, НАСЛАЖДАЙСЯ.
Автор: JohnSilver182
Дата сообщения: 07.02.2010 21:00
Кстати о птичках .. DLL со скинами dxAllSkins.dll она самописная ?? Скины добавляться будут ??
Автор: CBOBA
Дата сообщения: 08.02.2010 05:32
Пробовал ставить C++ 2007 и потом библиотеку, при запуске лезут сообщения о том что не найдены некоторые bpl (например ...dxCoreD11.bpl)
Автор: AvGSoft
Дата сообщения: 08.02.2010 08:23
Кто пробывал подружить TaskDialog с ExpressSkin?
А то че-то глянул нигде не встречал подобной инфы.

При использовании скинов как то не очень выглядит все вроде в одном стиле, а TaskDialog в системном

Все вопрос снимается, все начало чудным образом работать, хотя в пятницу все TaskDialog'и были без скинов
Автор: X11
Дата сообщения: 08.02.2010 14:59
Хочу создать во время выполнения программы компоненту для печати и распечатать грид.


Код:
Var
dxComponentPrinter1: TdxComponentPrinter;
dxComponentPrinter1Link1: TdxGridReportLink;
begin
dxComponentPrinter1 := TdxComponentPrinter.Create(application);
dxComponentPrinter1Link1 := TdxGridReportLink.Create(dxComponentPrinter1);
dxComponentPrinter1.LoadFromRegistry('Software\KvartalX\dxComponentPrinter1\11');

dxComponentPrinter1.CurrentLink := dxComponentPrinter1Link1;
dxComponentPrinter1Link1.Component := (grid as TcxGridSite).Container as TcxGrid;

здесь вываливается AV
dxComponentPrinter1.CurrentLink.PrinterPage.PageHeader.LeftTitle.Clear;
Автор: afiget
Дата сообщения: 08.02.2010 15:10
X11
Нужно добавлять dxComponentPrinter1Link1 в список линков, известных dxComponentPrinter1. Метод AddLink, например.
Автор: X11
Дата сообщения: 08.02.2010 15:29
Немного имена переделал.


Код:
Var
dxComponentPrinter100: TdxComponentPrinter;
dxGridReportLink: TdxGridReportLink;
begin
dxComponentPrinter100 := TdxComponentPrinter.Create(application);
dxGridReportLink := TdxGridReportLink.Create(dxComponentPrinter100);


так?
dxComponentPrinter100.AddLink(dxGridReportLink);
dxComponentPrinter100.CurrentLink := dxGridReportLink;

dxGridReportLink.Component := (grid as TcxGridSite).Container as TcxGrid;

//если печатаем колонтитулы
dxComponentPrinter100.CurrentLink.PrinterPage.PageHeader.LeftTitle.Clear;
Автор: X11
Дата сообщения: 09.02.2010 09:47
Получается, что на каждой форме, где я хочу распечатать грид, нужно кидать и компоненту для печати?
Или создавать пустую невидимую форму, в которой будет ссылка на форму с гридом. Мдааа.. зачем так придумали...
Автор: afiget
Дата сообщения: 09.02.2010 22:10
X11
http://www.devexpress.com/issue=DQ26628

Автор: xMrSpider
Дата сообщения: 11.02.2010 10:25
Доброго времени суток!
Подскажите пожалуйста, как быть в такой ситуации.
Есть cxGrid следующей структуры:
FormGridLevel1
FormGridLevel2
FormGridLevel3

Требуется в зависимости от активного уровня выполнять определенные действия.
Пытался определить активный через св-во ActiveLevel, ActiveView.
Все всегда возвращает только первый уровень, т.е. FormGridLevel1 (FormGrid...View1)...

Подскажите, из-за чего значение постоянно одинаковое, хотя на экране выбираю строку из нижних уровней.

Заранее признателен за помощь!
Автор: asi81
Дата сообщения: 11.02.2010 12:20
Добрый день!
Столкнулся с неожиданной ситуацией. В компоненте TcxDBTreeList не устанавливется ExpandableBand. Мне надо чтобы кнопки были во втором слева бэнде, но они стабильно все время появляются в первом бэнде. В первом бэнде пробовал ставить свойство Expandable и в tlbeDefault и в tlbeNotExpandable. Второй бэнд ставлю Expandable = tlbeExpandable. Никакого эффекта.
Разобрался - оказывается если используется Categorized, то по только крайний Band будет Expandable, в любом случае .

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.