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

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

Автор: Real11
Дата сообщения: 20.04.2010 22:38

Цитата:
ну правильно у тебя нет такого строки. В твоем случае надо было
cxDBVerticalGrid1.RowByName('cxDBVerticalGrid1key1').Visible:=false;

теперь получилось никогда бы сам не догадался, что не просто key1 указывать Спасибо!
По Вашему совету сделал на уровне query
FieldByName('key1').Visible:=false;
Автор: Asm64D
Дата сообщения: 20.04.2010 23:01
Просьба тем у кого лицензия на DevExpress и хорошое знание англ, добавить им багрепорт (пожелание).
При использовании компоненты cxPropertiesStore если создать элемент в Components, выбрать компонент, указать сохраняемые свойсва, а потом вырезать этот компонент и вставить то элемент пропадает из Components т.е. нужно опять создать элемент выбирать компонент и указывать сохраняемые свойства. У Ehlib в TPropStorageEh все возвращается при вставке.
Автор: unikum
Дата сообщения: 20.04.2010 23:44
Всем привет.

Курсор в гриде че-то не бегает по записям.

Отображаю в cxGrid данные из SQL запроса (если имеет значение, то FireBird).
Если SELECT только для одной таблицы то навигация по записям при помощи мыши или навигационных кнопок проходит нормально, а если в запросе две таблицы (например по LEFT JOIN), то на многие записи не могу поставить мышку, а если кнопками так вообще зацикливается на трех каких то позициях. Записей под 1000.
Если выставить у DataController-а значение GridMode в true то тоже все работает, но блин, он же перестает делать сортировку по колонка сумму подсчитывать

Че смазать?
Автор: sldaac
Дата сообщения: 21.04.2010 08:38
unikum

Цитата:
Курсор в гриде че-то не бегает по записям.

смотри настройки грида, нигде не указал ключ??

такое просиходит если у тебя в Датасете записи не уникальны, а ты где-то поставил ключ по какому-то полю
Автор: Lyker
Дата сообщения: 21.04.2010 09:53
Всем добрый день.
Имею xtraGrid, связанный с БД на MS SQL Server.
Не могу отобразить изменения в гриде после оффлайн-изменения записи(изменяю запись в Datatable без отправки изменения на сервер, запись изменяю через форму редактирования). Перепробовал все варианты refresh у самого грида и у его gridView, изменения все равно не отображаются.

Вот здесь в верхней теме разбирается похожая ситуация и предлагается создавать новую копию datasource и переключать грид на него, тогда все работает, но в моем случае этот вариант не подходит.
Гугл мне не очень помог, поэтому решил спросить здесь, может кто знает как еще можно решить проблему?
Автор: mdid
Дата сообщения: 21.04.2010 09:58
драсте...можно как то вGridBandedTableView1 получить значение определенной ячейки не перебирая все?
unikum
может где то стоит контроллер которые перехватывает позиции в dataset и каким то макаром их обрабатывает? проверьте компоненты на форме у которых datasource такой же как и у грида
Автор: vladman
Дата сообщения: 21.04.2010 12:08
mdid

Цитата:
можно как то вGridBandedTableView1 получить значение определенной ячейки не перебирая все?

можно

Код: vValue: Variant;
vValue := <Your>cxGridBandedTableView.DataController.Values[<Your>RecordIndex, <Your>ItemIndex];
Автор: mdid
Дата сообщения: 21.04.2010 13:02
vladman
пасиб..вроде оно..
Автор: unikum
Дата сообщения: 21.04.2010 14:34

Цитата:
смотри настройки грида, нигде не указал ключ??

Спасибо, так и оказалось. Лениво было создавать новый грид, скопировал с другого окна. Там поле было уникальным, а в новом окне оно "присоединяется", поэтому не уникальное.
Автор: kirdub
Дата сообщения: 21.04.2010 16:14
Добрый день
помоги пожалуйста
имеется pivotgrid в столбцах два поля необходимо раскрашивать ячейки сравнивая эти два поля если разница отрицательная то одним цветом если положительная другим
не могу понять как определять значения соседней ячейки(
пытаюсь обрабатывать в событии GetContentStyle
но что-то пока не получается в суппорте ничего не нашел нужного(
Автор: Real11
Дата сообщения: 21.04.2010 16:19
возможно уже спрашивали...а есть учебник или т.п. на русском по DevExpress?
Автор: vladman
Дата сообщения: 21.04.2010 17:39
Real11

Цитата:
возможно уже спрашивали...а есть учебник или т.п. на русском по DevExpress?

Нет. По крайней мере, мне не известны таковые. Но, недавно как-то попадалась ссылки на некий блог посвященный DevExpress, на русском #
Автор: andval
Дата сообщения: 22.04.2010 08:39
Помогите, пожалуйста
Использую cxDBVerticalGrid BCB6
При изменении значения связаного поля програмно значение в ячейке сразу не изменяется
Требуется дополнительний клик
Автор: mdid
Дата сообщения: 22.04.2010 10:37
возможно тупой вопрос..просто никогда не пользовался уровнями в cxgrid
есть первый уровень...появилась необходимость сделать детализацию...добавил второй уровень...
добавляю в него данные как обычно

Код:
GridTableView2.DataController.FocusedRecordIndex:=
GridTableView2.DataController.AppendRecord;
AirLineT.EditValue:=AirLine.EditValue;
Автор: Man_Without_Face
Дата сообщения: 22.04.2010 16:52
Добрый вечер. Есть cxLookupComboBox, все настроил (tquery->datasourse->). В ListColumns добавил три поля (связаны по id). Все нормально показывает при раскрытии, но когда выбираю строку, в боксе появляется только первое поле. Вопрос: можно ли настроить так что бы появились три поля, как при раскрытии?
Автор: volser
Дата сообщения: 22.04.2010 17:12
Man_Without_Face
В запросе сделать доп. поле которое слепит три поля и настроить отображение на него.
Автор: mdid
Дата сообщения: 22.04.2010 21:49
со своим вопросом разобрался...надо было в торону db view копать...но теперь другой вопрос...как показать несколько под уровней находящихся на одном уровне?показывает только первый

level1
|___level2
|___level3

так вот..показывает только level2 или level3...смотря кто первый стоит...а как показать обоих?
Автор: SIgor33
Дата сообщения: 23.04.2010 10:28
вопрос по dxFlowChart.
подскажите как создать элементы программно например два прямоугольника и соединить их линий при этом задать координаты где рисовать
Автор: Cryogen2003
Дата сообщения: 23.04.2010 11:53
Начал работать е PivotGrid.
Есть какая-либо возможность стандартным способом выгрузить все данные в Excel из него?

Добавлено:
Плюс ко всему можно ли как-нибудь привязать PivotGrid к dxComponentPrinter?
Автор: kirdub
Дата сообщения: 23.04.2010 12:15

Цитата:
Начал работать е PivotGrid.
Есть какая-либо возможность стандартным способом выгрузить все данные в Excel из него?


есть
добавляешь модуль cxExportPivotGridLink
дальше я добавляю xlsSaveDialog: TSaveDialog
в котором выбирается куда и как сохранять и сохраняю
begin
xlsSaveDialog.FileName := 'ВПП';
if xlsSaveDialog.Execute then
cxExportPivotGridToExcel(xlsSaveDialog.FileName, cxPivotGrid1);
end;


Цитата:
Плюс ко всему можно ли как-нибудь привязать PivotGrid к dxComponentPrinter?

можно но там надо чтобы были нужные модули установлены в
...\DevExpressD11\ExpressPrinting System\Sources для pivotgrid, как то так если не изменяет пмять
Автор: Cryogen2003
Дата сообщения: 23.04.2010 12:36
kirdub
Большое спасибо, попробую

Добавлено:
А есть ли какая-то возможность сразу графики выводить по данным из PivotGrid?
Автор: swshadow
Дата сообщения: 23.04.2010 16:50
Привет
У меня такая ситуация есть OLAP куб построений в MSSSQL 2005 Analysis
Мне надо послать запрос к нему через Delphi 7 и в нём отобразить результат так как это делает Excel или Browser в BIS
Как это сделать какие компоненты надо и де взять?
Обычный DBGrid не подходит.
Автор: yurikorz
Дата сообщения: 24.04.2010 09:59
Ребята, подскажите, как в GridDBTableView получить количество отображаемых (видимых) строк?
Например, всего строк 40, но окошко маленькое - появился скрол, и отображается в данный момент 10 строк. Как программно узнать сколько строк сейчас видит пользователь?
Автор: korobovmax
Дата сообщения: 24.04.2010 10:54
yurikorz,
если хитрых фильтров нету, можно у датасета спросить .RecordCount.
Автор: JohnSilver182
Дата сообщения: 24.04.2010 20:35
Man_Without_Face
В cxLookupComboBox можно поля писать через ; .
Автор: linker_2009
Дата сообщения: 25.04.2010 01:40
JohnSilver182


Цитата:
Man_Without_Face
В cxLookupComboBox можно поля писать через ; .

Куда? в какое свойство? Если в ListFildName, то это не то, в боксе появляеться только первое поле.

ToAll
Присоединяюсь к вопросу Man_Without_Face
Автор: jonikDk
Дата сообщения: 25.04.2010 11:27
Man_Without_Face

Цитата:
Добрый вечер. Есть cxLookupComboBox, все настроил (tquery->datasourse->). В ListColumns добавил три поля (связаны по id). Все нормально показывает при раскрытии, но когда выбираю строку, в боксе появляется только первое поле. Вопрос: можно ли настроить так что бы появились три поля, как при раскрытии?

то есть ты хочешь, чтобы после закрытия выпдающей формы у тебя так же показывались 3 поля, так ? Тогда создаешь еще один компонент TLabel или какой нить другой и на событие ProppertiesChange вешаешь заполнение этого компонента, другими двумя полями.
Автор: volser
Дата сообщения: 25.04.2010 11:54
JohnSilver182
Чукча не читатель, чукча писатель.

linker_2009
Я написал как нужно правильно делать. Через доп. поле.
Автор: indapublic
Дата сообщения: 25.04.2010 13:56
Есть cxGrid, в нем есть колонка DocsViewDOC_NUM. Задача: при сортировке DocsViewDOC_NUM необходимо сортировать не по ней, а по колонкам DocsViewPREFIX и DocsViewNUM.

Пробовал как

LOrder := DocsViewPREFIX.SortOrder;
if LOrder = soAscending then LOrder := soDescending else LOrder := soAscending;
if DocsViewDOC_NUM.SortOrder <> soNone then begin
DocsView.DataController.ClearSorting(True);
DocsViewPREFIX.SortOrder := LOrder;
DocsViewNUM.SortOrder := LOrder;
end;

Так в первой строке LOrder всегда равно soNone. Плюс даже если и отсортируется - на DocsViewDOC_NUM всегда будет отсутствовать маркер сортировки.

Как решить? Спасибо
Автор: mdid
Дата сообщения: 25.04.2010 14:21
можно ли как то выделять тысячи миллионы и тд...то есть ставить пробел через каждые 3 числа в гриде?
ПС
уже нашел..

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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