есть, куда кинуть?
» Использование DevExpress 2
clear2121
Я так думаю, что это вопрос по С++. Сравниваешь со строкой - явно преобразовывай к строке. А вообще, наверное, нужно посмотреть, как реализован тип Variant на С++. Я пишу на Дельфи и помочь здесь не смогу.
Добавлено:
Gaivoronsky
кинь туда же, или здесь на форуме размести.
Я так думаю, что это вопрос по С++. Сравниваешь со строкой - явно преобразовывай к строке. А вообще, наверное, нужно посмотреть, как реализован тип Variant на С++. Я пишу на Дельфи и помочь здесь не смогу.
Добавлено:
Gaivoronsky
кинь туда же, или здесь на форуме размести.
Вопрос по сохранению закладок датаконтроллера. Мне нужно переоткрыть набор данных. Подскажите, как правильно сохранить и восстановить позицию курсора 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;
Добавлено:
Вот код
Код:
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;
Вопрос про skin-ы
Как сделать чтобы cxLabel тоже скинился? У меня получается так что цвет Label-а остается как у формы, и соответственно выглядит плохо
Как сделать чтобы cxLabel тоже скинился? У меня получается так что цвет Label-а остается как у формы, и соответственно выглядит плохо
Kr_Alex
Transparent:=true;
Transparent:=true;
X11
что значит
Цитата:
исходя из твоего кода строка должна быть в фокусе ,разве нет ?
что значит
Цитата:
не просто поставить точку а сфокусоровать конкретную строку?
исходя из твоего кода строка должна быть в фокусе ,разве нет ?
shulum
Спасибо. Блин всё как просто оказалось
Спасибо. Блин всё как просто оказалось
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;
сейчас так
т.е. после переоткрытия
а нужно так после переоткрытия
что, 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;
Как-то странно себя грид ведёт: я тыкаю левой кнопкой мыши по заголовку столбца, а вместо сортировки идёт группировка? Подскажите, в какую сторону смотреть? ((
ПРивет ВСЕМ!
Опять вопросик по 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. Это возможно?
СПАСИБО!
Опять вопросик по 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. Это возможно?
СПАСИБО!
clear2121
Цитата:
Сам грид не имеет столбцов. Столбцы (колонки) есть в потомках класса TcxGridTableView.
Цитата:
Возможно. Есть разные решения. Чтобы выбрать наиболее удобное из них, нужно знать, присутствует ли в названии класса-потомка TcxGridTableView буквы "DB", или нет. Кроме того, может оказаться удобным (и более быстрым) не переносить курсор на строку, а считать значение по номеру записи и индексу колонки.
Цитата:
Имеется cxGrid в котором 3 столбца
Сам грид не имеет столбцов. Столбцы (колонки) есть в потомках класса TcxGridTableView.
Цитата:
Я знаю id. Хочу, чтоб курсор выделил эту строку и я мог считать значение из столбца NOM. Это возможно?
Возможно. Есть разные решения. Чтобы выбрать наиболее удобное из них, нужно знать, присутствует ли в названии класса-потомка TcxGridTableView буквы "DB", или нет. Кроме того, может оказаться удобным (и более быстрым) не переносить курсор на строку, а считать значение по номеру записи и индексу колонки.
clear2121
если
Цитата:
данные из БД
то ответ на 2 поста выше твоего
если
Цитата:
cxGrid в котором 3 столбца
данные из БД
то ответ на 2 поста выше твоего
Delphi 5 - quntuamgrid6 - немогу поставить компонент - на 7 делфи ставится без проблем, на делфи 5 при установке expressLibrary ругается на types.dcu(в 7 версии делфи данный dcu в lib валяется - копирование types.dcu и types.pas в 5 делфи не чего не дал - полезли ошибки типов), причем до этого на делфи 5 стоял quntumgrid5 - все ок было. кто ни будь знает как исправить баг??
Никто не знает, как грузить скины по мере необходимости, например из DLL? Можно пример?
Кто нибудь знает как сделать выделение множества ячеек нескольких областей в cxGrid? С зажатой клавишей Ctrl не получается.
Я этот вопрос поднимал здесь уже 2 или 3 раза. Думаю, что это невозможно. По крайней мере ещё никто не ответил
programmer1981
Delphi 5 уже не поддерживается. Минимум Delphi 6.
Добавлено:
zver
В OptionsSelection что включено?
Delphi 5 уже не поддерживается. Минимум Delphi 6.
Добавлено:
zver
В OptionsSelection что включено?
Afiger
Delphi 5 уже не поддерживается. Минимум Delphi 6.
У меня установочные исходники и там присутствуют dpk именно для delphi5
Delphi 5 уже не поддерживается. Минимум Delphi 6.
У меня установочные исходники и там присутствуют dpk именно для delphi5
afiget
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.
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.
Хочу в отдельном потоке после выполнения запроса GRIDDBTABLEVIEW.DataController.DataSource:=dSrcList, т.к. грид заполняеться некоторое время.
Выдаёт ошибку: Недопустимый дескриптор окна. Причём обычный грид при этом работает нормально, а с TcxGrid - ошибка. Может, кто-то сталкивался с этим и как с этим бороться. Версия - 6.31. Заранее благодарен за помощь
Выдаёт ошибку: Недопустимый дескриптор окна. Причём обычный грид при этом работает нормально, а с TcxGrid - ошибка. Может, кто-то сталкивался с этим и как с этим бороться. Версия - 6.31. Заранее благодарен за помощь
vavavol
Перед потоком выполни на гриде (или на View) BeginUpdate
После потока выполни EndUpdate
должно помочь ...
Перед потоком выполни на гриде (или на View) BeginUpdate
После потока выполни EndUpdate
должно помочь ...
Помогло, но в том-то и прикол, что хотелось, чтобы загрузка данных в грид происходила в потоке. А так в потоке проскочило и не зацепилось, зато после EndUpdate затягиваються данные (в основном)
vavavol
Были там сложности с работой в потоке ... когда-то копал. Смирился с положением вещей, использую как есть.
Для ускорения можно в грид-мод переключиться в ущерб функционалу.
Были там сложности с работой в потоке ... когда-то копал. Смирился с положением вещей, использую как есть.
Для ускорения можно в грид-мод переключиться в ущерб функционалу.
Уважаемые, прошу совета по cxGrid (6)
Есть большой набор данных (несколько тысяч записей). На клиенте хочется эти данные крутить/вертеть/группировать/фильтровать в гриде. Проблема: большой набор данных долго закачивается. Переключить грид в другой режим (закачка порциями) - фильтры в заголовках столбцов не будут работать.
Можно ли:
для определенных ключевых столбцов сделать полную загрузку значений в список фильтра, но сам грид оставить в режиме постраничного отображения?
То есть - показано любые 100 записей в гриде, щелкаем на заголовке одной колонки, выбираем значение *из 1000 значений* - в грид загружаются 100 записей уже удовлетворяющих фильтру?
Есть большой набор данных (несколько тысяч записей). На клиенте хочется эти данные крутить/вертеть/группировать/фильтровать в гриде. Проблема: большой набор данных долго закачивается. Переключить грид в другой режим (закачка порциями) - фильтры в заголовках столбцов не будут работать.
Можно ли:
для определенных ключевых столбцов сделать полную загрузку значений в список фильтра, но сам грид оставить в режиме постраничного отображения?
То есть - показано любые 100 записей в гриде, щелкаем на заголовке одной колонки, выбираем значение *из 1000 значений* - в грид загружаются 100 записей уже удовлетворяющих фильтру?
Думаю, что лажа..... Делай всё SQL запросами. Пусть сервер думает - у него башка большая.
DmitryZzz
Могу ошибиться, но даже для ручного составления списка фильтра надо делать выборку по всем этим тысячам записей для получения уникальных значений. Можно конечно это делать в самой базе, держать там эти списки по каждому полю, но имхо, такой вариант достаточно сложен в реализации. В моем приложении тоже на одной форме отображаются пара тысяч записей - вполне приемлимая работоспособность. Как вариант, надо максимально оптимизировать запрос выборки данных из базы.
Могу ошибиться, но даже для ручного составления списка фильтра надо делать выборку по всем этим тысячам записей для получения уникальных значений. Можно конечно это делать в самой базе, держать там эти списки по каждому полю, но имхо, такой вариант достаточно сложен в реализации. В моем приложении тоже на одной форме отображаются пара тысяч записей - вполне приемлимая работоспособность. Как вариант, надо максимально оптимизировать запрос выборки данных из базы.
DmitryZzz
Соглашусь с X11 и golkanavt
оставь эту затею ... чем-то надо жертвовать - в данном случае временем загрузки ... ну а как награда - функционал cxGrid
Соглашусь с X11 и golkanavt
оставь эту затею ... чем-то надо жертвовать - в данном случае временем загрузки ... ну а как награда - функционал cxGrid
Подскажите пожалуйста где можно почитать про использование компонентов DevExpress под Visual Studio 2005/2008.
Спасибо.
P.S. По русски.
Спасибо.
P.S. По русски.
Цитата:
P.S. По русски.
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
Предыдущая тема: Язык программирования на русском языке
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.