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

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

Автор: Gaivoronsky
Дата сообщения: 30.01.2008 18:27
есть, куда кинуть?
Автор: Dronton2
Дата сообщения: 31.01.2008 09:04
clear2121
Я так думаю, что это вопрос по С++. Сравниваешь со строкой - явно преобразовывай к строке. А вообще, наверное, нужно посмотреть, как реализован тип Variant на С++. Я пишу на Дельфи и помочь здесь не смогу.

Добавлено:
Gaivoronsky
кинь туда же, или здесь на форуме размести.
Автор: X11
Дата сообщения: 31.01.2008 09:09
Вопрос по сохранению закладок датаконтроллера. Мне нужно переоткрыть набор данных. Подскажите, как правильно сохранить и восстановить позицию курсора TcxGridDBTableView?

Добавлено:
Вот код

Код:
procedure TfmMain.actUpdateExecute(Sender: TObject);
Var
bm:TBookMark;
begin
bm := dbgReklama.DataController.DataSet.GetBookmark;

dbgReklama.DataController.BeginFullUpdate;
dbgReklama.DataController.DataSet.Close;
Screen.Cursor := crHourGlass;
try
dbgReklama.DataController.DataSet.open;
dbgReklama.DataController.DataSet.GotoBookmark(bm);
finally
dbgReklama.DataController.EndFullUpdate;
cxGrid1.SetFocus;
dbgReklama.DataController.DataSet.FreeBookmark(bm);
Screen.Cursor := crDefault;
end;

end;
Автор: Kr_Alex
Дата сообщения: 31.01.2008 09:42
Вопрос про skin-ы
Как сделать чтобы cxLabel тоже скинился? У меня получается так что цвет Label-а остается как у формы, и соответственно выглядит плохо
Автор: shulum
Дата сообщения: 31.01.2008 10:54
Kr_Alex
Transparent:=true;
Автор: GREETINGS_TO_ALL
Дата сообщения: 31.01.2008 11:11
X11
что значит
Цитата:
не просто поставить точку а сфокусоровать конкретную строку
?
исходя из твоего кода строка должна быть в фокусе ,разве нет ?
Автор: Kr_Alex
Дата сообщения: 31.01.2008 12:57
shulum
Спасибо. Блин всё как просто оказалось
Автор: X11
Дата сообщения: 31.01.2008 14:22
GREETINGS_TO_ALL
сейчас так

т.е. после переоткрытия

а нужно так после переоткрытия


что, Locate делать?

Добавлено:
Решил с помощью Locate, по другому не получилось


Код:
procedure TfmMain.actUpdateExecute(Sender: TObject);
Var
idRec:integer;
begin
if dbgReklama.DataController.DataSet.active then
idRec := dbgReklama.ViewData.Rows[dbgReklama.DataController.FocusedRowIndex].Values[dbgReklamaID.Index];
dbgReklama.DataController.BeginFullUpdate;
dbgReklama.DataController.DataSet.Close;
Screen.Cursor := crHourGlass;
try
dbgReklama.DataController.DataSet.open;
if idRec > 0 then
dbgReklama.DataController.DataSet.Locate('ID', idRec, []);
finally
dbgReklama.DataController.EndFullUpdate;
cxGrid1.SetFocus;
Screen.Cursor := crDefault;
end;
end;
Автор: X11
Дата сообщения: 05.02.2008 13:06
Как-то странно себя грид ведёт: я тыкаю левой кнопкой мыши по заголовку столбца, а вместо сортировки идёт группировка? Подскажите, в какую сторону смотреть? ((
Автор: clear2121
Дата сообщения: 05.02.2008 17:11
ПРивет ВСЕМ!
Опять вопросик по TcxTreeList.
Поместил в ячейку значение. К примеру:
MRow->Values[3] = DM->qTmp->FieldByName("tip")->AsString;

Открыл нужную форму. Изменил значение в этой ячейке. Теперь хочу в цикле смотреть, если в ячейке менялось значение, то его сохранить, если нет, то пропустить. Но не знаю как определить изменялось ли значение в конкретной ячейке. Типа CanModify() или Modifyid, которые вернули бы false или true.
Может не туда смотрю: Form2->GR_UMAX->Items[i]->Texts[6]?

СПАСИБО!

Добавлено:
ПРивет ВСЕМ!
Опять вопросик по TcxTreeList.
Поместил в ячейку значение. К примеру:
MRow->Values[3] = DM->qTmp->FieldByName("tip")->AsString;

Открыл нужную форму. Изменил значение в этой ячейке. Теперь хочу в цикле смотреть, если в ячейке менялось значение, то его сохранить, если нет, то пропустить. Но не знаю как определить изменялось ли значение в конкретной ячейке. Типа CanModify() или Modifyid, которые вернули бы false или true.
Может не туда смотрю: Form2->GR_UMAX->Items[i]->Texts[6]?

СПАСИБО!

Добавлено:
Еще хочу спросить.
Имеется cxGrid в котором 3 столбца
id NAME NOM
Я знаю id. Хочу, чтоб курсор выделил эту строку и я мог считать значение из столбца NOM. Это возможно?

СПАСИБО!
Автор: Dronton2
Дата сообщения: 06.02.2008 08:55
clear2121

Цитата:
Имеется cxGrid в котором 3 столбца

Сам грид не имеет столбцов. Столбцы (колонки) есть в потомках класса TcxGridTableView.

Цитата:
Я знаю id. Хочу, чтоб курсор выделил эту строку и я мог считать значение из столбца NOM. Это возможно?

Возможно. Есть разные решения. Чтобы выбрать наиболее удобное из них, нужно знать, присутствует ли в названии класса-потомка TcxGridTableView буквы "DB", или нет. Кроме того, может оказаться удобным (и более быстрым) не переносить курсор на строку, а считать значение по номеру записи и индексу колонки.

Автор: greenpc
Дата сообщения: 06.02.2008 11:36
clear2121
если
Цитата:
cxGrid в котором 3 столбца

данные из БД
то ответ на 2 поста выше твоего
Автор: programmer1981
Дата сообщения: 07.02.2008 21:18
Delphi 5 - quntuamgrid6 - немогу поставить компонент - на 7 делфи ставится без проблем, на делфи 5 при установке expressLibrary ругается на types.dcu(в 7 версии делфи данный dcu в lib валяется - копирование types.dcu и types.pas в 5 делфи не чего не дал - полезли ошибки типов), причем до этого на делфи 5 стоял quntumgrid5 - все ок было. кто ни будь знает как исправить баг??
Автор: Gaivoronsky
Дата сообщения: 09.02.2008 17:25
Никто не знает, как грузить скины по мере необходимости, например из DLL? Можно пример?
Автор: zver
Дата сообщения: 09.02.2008 20:49
Кто нибудь знает как сделать выделение множества ячеек нескольких областей в cxGrid? С зажатой клавишей Ctrl не получается.
Автор: X11
Дата сообщения: 09.02.2008 21:03
Я этот вопрос поднимал здесь уже 2 или 3 раза. Думаю, что это невозможно. По крайней мере ещё никто не ответил
Автор: afiget
Дата сообщения: 10.02.2008 13:38
programmer1981
Delphi 5 уже не поддерживается. Минимум Delphi 6.

Добавлено:
zver
В OptionsSelection что включено?
Автор: programmer1981
Дата сообщения: 10.02.2008 14:36
Afiger
Delphi 5 уже не поддерживается. Минимум Delphi 6.

У меня установочные исходники и там присутствуют dpk именно для delphi5
Автор: zver
Дата сообщения: 10.02.2008 18:29
afiget
Автор: afiget
Дата сообщения: 11.02.2008 01:34
programmer1981
http://www.devexpress.com/Products/VCL/ExQuantumGrid/info.xml

zver
В режиме CellMultiSelect возможно только выделение одной области.
Нужный вам режим доступен только при выделении всей строки.

If the view's OptionsSelection.MultiSelect property is set to True, you are able to select multiple records at once. When this option is enabled and an end-user clicks any record, it becomes focused and selected at the same time. The focused record can be deselected by clicking it while pressing the Ctrl key. The same works for cell selection also, except that the Ctrl key does not deselect the cell or all of the specific column's cells.
Автор: vavavol
Дата сообщения: 11.02.2008 11:30
Хочу в отдельном потоке после выполнения запроса GRIDDBTABLEVIEW.DataController.DataSource:=dSrcList, т.к. грид заполняеться некоторое время.
Выдаёт ошибку: Недопустимый дескриптор окна. Причём обычный грид при этом работает нормально, а с TcxGrid - ошибка. Может, кто-то сталкивался с этим и как с этим бороться. Версия - 6.31. Заранее благодарен за помощь
Автор: shulum
Дата сообщения: 12.02.2008 10:32
vavavol
Перед потоком выполни на гриде (или на View) BeginUpdate
После потока выполни EndUpdate
должно помочь ...
Автор: vavavol
Дата сообщения: 12.02.2008 13:22
Помогло, но в том-то и прикол, что хотелось, чтобы загрузка данных в грид происходила в потоке. А так в потоке проскочило и не зацепилось, зато после EndUpdate затягиваються данные (в основном)
Автор: shulum
Дата сообщения: 13.02.2008 20:01
vavavol
Были там сложности с работой в потоке ... когда-то копал. Смирился с положением вещей, использую как есть.
Для ускорения можно в грид-мод переключиться в ущерб функционалу.
Автор: DmitryZzz
Дата сообщения: 14.02.2008 09:44
Уважаемые, прошу совета по cxGrid (6)
Есть большой набор данных (несколько тысяч записей). На клиенте хочется эти данные крутить/вертеть/группировать/фильтровать в гриде. Проблема: большой набор данных долго закачивается. Переключить грид в другой режим (закачка порциями) - фильтры в заголовках столбцов не будут работать.
Можно ли:
для определенных ключевых столбцов сделать полную загрузку значений в список фильтра, но сам грид оставить в режиме постраничного отображения?
То есть - показано любые 100 записей в гриде, щелкаем на заголовке одной колонки, выбираем значение *из 1000 значений* - в грид загружаются 100 записей уже удовлетворяющих фильтру?
Автор: X11
Дата сообщения: 14.02.2008 10:17
Думаю, что лажа..... Делай всё SQL запросами. Пусть сервер думает - у него башка большая.
Автор: golkanavt
Дата сообщения: 14.02.2008 10:25
DmitryZzz
Могу ошибиться, но даже для ручного составления списка фильтра надо делать выборку по всем этим тысячам записей для получения уникальных значений. Можно конечно это делать в самой базе, держать там эти списки по каждому полю, но имхо, такой вариант достаточно сложен в реализации. В моем приложении тоже на одной форме отображаются пара тысяч записей - вполне приемлимая работоспособность. Как вариант, надо максимально оптимизировать запрос выборки данных из базы.
Автор: shulum
Дата сообщения: 14.02.2008 11:52
DmitryZzz
Соглашусь с X11 и golkanavt
оставь эту затею ... чем-то надо жертвовать - в данном случае временем загрузки ... ну а как награда - функционал cxGrid


Автор: pTolik
Дата сообщения: 14.02.2008 19:45
Подскажите пожалуйста где можно почитать про использование компонентов DevExpress под Visual Studio 2005/2008.
Спасибо.

P.S. По русски.
Автор: X11
Дата сообщения: 15.02.2008 08:54

Цитата:
P.S. По русски.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

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


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