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

» Использование DevExpress 2

Автор: Dronton2
Дата сообщения: 02.05.2007 15:24
travell
Первичный ключ генерируется базой данных? Тогда нужно, чтобы после Post, Dataset получал из БД сгенерированные базой поля.
Автор: travell
Дата сообщения: 02.05.2007 17:03
Спасибо Dronton2! Нет слов благодарности. Надо же так затормозить ...
Автор: George_Lucky
Дата сообщения: 04.05.2007 09:12
при исправлении даты в cxDateEdit исчезает полностью дата (и месяц, и год)
можно ль как-то настроить, чтоб ввод исправления накладывался поверх предыдущего значения

Добавлено:
еще вопрос про cxVerticalGrid
какими клавишами можно раскрывать и сворачивать ветви Категорий (cxCategory) а также полей ввода, имеющих дочерние поля (cxEditorRow)
как настроить комбинацию клавиш на раскрытие и сворачивание?
Автор: IgorXI
Дата сообщения: 04.05.2007 10:47
Кто-нибудь знает, как сделать хинты у заголовков табличной части квантумгрида, подскажите плиз.
Автор: Dronton2
Дата сообщения: 04.05.2007 11:13
IgorXI
TableView.OptionsBehavior.ColumnHeaderHints := True;
Будет показывать в виде хинта обрезанные заголовки.
Автор: Daeron
Дата сообщения: 04.05.2007 13:45

Цитата:
при исправлении даты в cxDateEdit исчезает полностью дата (и месяц, и год)
можно ль как-то настроить, чтоб ввод исправления накладывался поверх предыдущего значения

Можно. Поставить другой стиль - не регэксповый, но маскедитный.
Автор: onyxhall
Дата сообщения: 05.05.2007 02:29
Простите за ламерский вопрос, но
можно ли использовать cxGrid для работы (просмотра, редактирования записей) с файлом базы данных Access (файл *.mdb).
Автор: andead
Дата сообщения: 05.05.2007 02:48
onyxhall
cxGrid это сетка отвечающая за ОТОБРАЖЕНИЕ данных а не за доступ к ним)
Автор: onyxhall
Дата сообщения: 05.05.2007 04:15
andead
Наверное я неправильно вопрос сформулировал.
Что нужно, чтобы, например через ADO, все вышесказанное можно было сделать?
(cxDBGrid в наборе DevExpress теперь уже нет?)
Автор: andead
Дата сообщения: 05.05.2007 04:34

Цитата:
Что нужно, чтобы, например через ADO, все вышесказанное можно было сделать?

ADOConnection + ADOQuery (или ADOTable) + DataSource + сетка умеющая работать с датасёрсом - DBGridEh, DBGrid, cxDBGrid и т.д
Автор: downloads2005
Дата сообщения: 05.05.2007 08:11
Подскажите, пожалуйста, с помощью какого компонента из DevEx можно сделать combobox с несколькими столбцами?
Спасибо!
Автор: onyxhall
Дата сообщения: 06.05.2007 04:25
Создал в cxGrid вид cxGridDBTableView1 для него указал DataSource.
При подключении базы данных (во время работы программы по нажатию определенной кнопки, с диалогом выбора файла *.mdb и с динамическим формированием ConnectionString) в гриде ничего не отображается, но и надпись "Нет данных" по центру грида пропадает.
Как сделать так чтобы данные из подключенной БД отображались?
(как настроить сам компонент DataSource я знаю)

Автор: Pluton
Дата сообщения: 06.05.2007 23:51
Мне нужно сделать выезжающее вправо окошко, мне сказали что надо юзать TDockTabSet, но у меня Delphi 7.2 SE и этого компонента нету, еще мне посоветовали юзать компоненты DevExpress...

Какой конкретно мне нужно установить компонент DevExpress чтобы сделать что я хочу?

Установяться ли они на Delphi 7.2 SE ??
Автор: afiget
Дата сообщения: 07.05.2007 09:58
downloads2005
TcxExtLookupComboBox

Pluton
Почитайте о ExpressDocking Library из ExpressBars Suite.

По поводу вопроса о возможности установки на Delphi 7.2 SE.
Попробуйте установить. Пакет для 7-ки есть, вроде должен стать и на SE.
Автор: Dronton2
Дата сообщения: 07.05.2007 10:09
onyxhall
Нужно создать колонки, например,
TcxGridDBTableView.DataController.CreateAllItems
Автор: clear2121
Дата сообщения: 07.05.2007 12:05
Hi! ВСЕМ!
Подскажите как сделать:
Есть LIstBox в котором есть список. Рядом TreeList. Требуется при перходе по ЛистБоксу подсвечивать несколько пунктов в дереве (наподобе в листе список продуктов, а в дереве менеджеры, которые их продают).

СПАСИБО!
Автор: Dronton2
Дата сообщения: 07.05.2007 12:35
clear2121
В событии у TreeList OnCustomDrawCell что-то типа такого:

Код: if AViewInfo.Node.Values[ManagerName.ItemIndex] = 'Dow John'
then ACanvas.Font.Color := clRed
Автор: Juice123
Дата сообщения: 08.05.2007 12:08
Помогите решить такую проблему. Когда к датасету не подключен этот грид то запрос выполняется моментально, когда же подключаем QunatumGrid то времени уходит уже порядка трех секунд! Тестовый запрос ерундовый, ~280 записей. Причем проблема именно в QuantumGrid. Например, на TDBGrid все как и должно быть - моментально. Сам грид без примочек - просто бросил компонент на форму и связал с датасорсом. Пробовал DisableControls, не помогает. Получается так:
DataSet.Open; //-0.5 sec
DataSet.EnableControls; //3-4 sec

ЗЫ. Версия библиотеки 5.3
Автор: X11
Дата сообщения: 08.05.2007 12:41
как именно пробовал?

так?

Код:
dataset1.disablecontrols;
try
операции
finally
dataset1.enablecontrols;
and;
Автор: OXDBA
Дата сообщения: 08.05.2007 13:28
DataSet.Open;
DataSet.Last ;// Какое время занимает, тоже 3-4 сек?
Автор: Juice123
Дата сообщения: 08.05.2007 16:11

Цитата:
как именно пробовал?

так?

Код:
dataset1.disablecontrols;
try
операции
finally
dataset1.enablecontrols;
and;


Да, так :
cdsActsNonPassedMng.DisableControls;
cdsActsNonPassedMng.Open;
cdsActsNonPassedMng.Last;
cdsActsNonPassedMng.EnableControls; //вот тут тормоза
Автор: afiget
Дата сообщения: 09.05.2007 13:55
Juice123
Запрос какой? БЛОБы есть?
А если Last вынести за enablecontrols?

Добавлено:
У View Datacontroller KeyFieldNames утсановлено значение?
Автор: Juice123
Дата сообщения: 09.05.2007 17:06

Цитата:
Запрос какой? БЛОБы есть?
А если Last вынести за enablecontrols?

Блобов нет; Last что есть что нет.

Цитата:
У View Datacontroller KeyFieldNames утсановлено значение?
Нет, не установлено.
Автор: onyxhall
Дата сообщения: 09.05.2007 22:43
Где-бы посмотреть исходники какого-нибудь примера использования MasterView?
Автор: clear2121
Дата сообщения: 10.05.2007 06:49
Dronton2
Спасибо за ответ. Что то получилось. Но я не точно спросил. Вся фишка в том, что в таблице ТОВАР есть код (например 5). А кто его продает (ПРОДАВЕЦ) имеет поле, где отмечаются все коды товаров. Получается (у меня), что ПРОДАВЕЦ имеет в поле ТОВАРОВ такое значение - 1;5;10;20;22; и тд и тп.
ПОЭТОМУ:
Цитата:
Есть LIstBox в котором есть список. Рядом TreeList. Требуется при перходе по ЛистБоксу подсвечивать несколько пунктов в дереве (наподобе в листе список продуктов, а в дереве менеджеры, которые их продают).

Остается актуальным. Но, может быть, кто то подскажет более простой способ реализации данного вопроса?

СПАСИБО!
Автор: OXDBA
Дата сообщения: 10.05.2007 09:16

Цитата:
Last что есть что нет.

Значит фетч здесь не причем. Демки нормально работают?
Автор: Juice123
Дата сообщения: 10.05.2007 09:49

Цитата:
Значит фетч здесь не причем. Демки нормально работают?

Да, нормально.

Помог GridMode. Неужели иначе нельзя ускорить загрузку ? 1000 записей я еще понимаю, но 300 ...
Автор: Dronton2
Дата сообщения: 10.05.2007 10:25
clear2121
Как я понял:
ListBox содержит список товаров.
TreeList содержит перечень продавцов с полем, в котором перечислены продаваемые товары.
И требуется при прохождении по списку товаров подсвечивать в дереве искомых продавцов.

Задача делится на 2 части:
1. Определить событие в ListBox, срабатывающее при переходе между его элементами. (Если это DBListBox, то наверное можно привязаться к событыю из DataSet)
2. Выбрать нужные данные из дерева. Если это DBTreeList, до в датасете можно использовать фильтр, что-то наподобие такого:
DataSet.DisableControls;
DataSet.Filter := '%;5;%';
DataSet.Filtered := true;
// Здесь нужно либо отметить в датасете все записи, поменяв значение в каком-либо поле, либо составить отдельный список отфильтрованных значений ключевого поля
DataSet.Filtered := False;
DataSet.EnableControls;
// Если подсветка происходит в OnCustomDrawCell и были установлены значения в поле, то здесь всё понятно
// В противном случае здесь нужно составить список TreeList.Selections

Если датасет не использовать, то нужно написать процедуру, которая проходит по всем элементам дерева и сканирует определённое строковое поле на предмет присутствия в нём подстроки ';5;' и и добавляет искомый элемент в TreeList.Selections

Можно ещё заблаговременно на сервере БД составить запрос, возвращающий список товаров и строковое поле со списком продавцов, его продающих. Это будет работать быстрее.
Автор: svs123456789
Дата сообщения: 11.05.2007 08:14
ExpressQuantumGrid – строки сгруппированы по одному полю
как пройти по всем строкам таблицы с учетом группировки, т.е. обойти строки отдельно внутри каждой группы
(в каждой группе (для каждой строки в группе) надо будет выполнить ряд операций: выполнить конкатенацию строковых данных из поля и результат сохранить в memo для последующего экспорта в ms office)
Автор: Daeron
Дата сообщения: 11.05.2007 11:27
Может кто сталкивался. Релиз от Фенди конца апреля (версии .25). Обычный проект - все хорошо, DLL проект с экранными формами - где-то во время инициализации вылетает AV, где именно найти пока не удалось. Откатился на релиз от 11 апреля - все ОК.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

Предыдущая тема: Язык программирования на русском языке


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