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

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

Автор: Vitus_Bering
Дата сообщения: 05.04.2006 14:09
Vic
Полезная инфа здесь hттp://devexpress.com/Support/KnowledgeBase/
Автор: Vic
Дата сообщения: 05.04.2006 14:21
Vitus_Bering

я же неспрашивал, где полезная инфа (или скажи ключевые слова поиска), я похожее там ничего ненашел, я попросил знающих направить в правильное русло.
Автор: ArtemiyUO
Дата сообщения: 05.04.2006 17:52
Ну что не ясного. Анализируеш что тебе вернул запрос - сколько столбцов, незнаю как ты тип столбца будеш определять.
А потом создаеш соотв колумны в гриде, проставляеш свойства, бинды.
Автор: EAV
Дата сообщения: 05.04.2006 18:28
Для дерева создать все колонки

tree.DataController.CreateAllItems;

для грида аналогично - см. справку там все оч хорошо расписано.

Устанавливайте нужне свойства - смотрите что получилось в dfm - потом в справку

примерно так
Автор: NeoKray
Дата сообщения: 06.04.2006 10:13
Вопрос тем кто пользовался TcxDBVerticalGrid.
После изменения данных в привязанном датасете, они отображаются в гриде, но очень криво. т.е. в тех местах где должно было быть увеличение автоматическое величины строки, ничего такого не происходит. Там где при отображении стоит событие GetDisplayText - переобращение для получения этого значения вааще не добъешься.
В общем то требуется как то выполнить обновление вида таблицы. Ничего такого не нашел в хелпе.
Автор: shum44
Дата сообщения: 06.04.2006 22:35
есть 2 CXGrid. Нужно по нажатию на кнопку определить какой из них активный. Как этоо лучше всего сделать?
Автор: gpi
Дата сообщения: 06.04.2006 23:24
shum44
Проверяй у каждого из гридов cxGrid.Focused
Автор: VikLabel
Дата сообщения: 07.04.2006 10:18
Как у cxCheckGroup1 установить для созданных cxCheckBox (Itemsы)
свойство HotTrack = False ?


Добавлено:
И вообще как добраться до cxCheckBox (Itemsы)
если хочется разные стили
для CheckGroup свой
для CheckBox (Items) свой
конечно как вариант использовать GroupBox и CheckBox.
Автор: shey
Дата сообщения: 07.04.2006 14:48
При использовании TdxLookupTreeView, если CanSelectParent = True, можно перемещаться по дереву клавиатурой, если CanSelectParent = False, то проблематично. Как бы в обработчике, скажем OnCloseUp отсекать выбор узлов, кот. имеют дочерние, т.е. не дать закрыть этот ComboBox?
Автор: Vic
Дата сообщения: 07.04.2006 17:53
Подскажите как в Гриде разрисовать определенную строку, если одно из значений колонки равно определенному значению?
Автор: gpi
Дата сообщения: 07.04.2006 18:11
Vic
Используй обработчик OnCustomDrawCell

Код: procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
if AViewInfo.GridRecord.Values[cxGrid1DBTableView1ColumnName.Index]=1 then
begin
ACanvas.Font.Color:=clGray;
ACanvas.Brush.Color:=clSilver;
end;
end;
Автор: Lenok_P
Дата сообщения: 10.04.2006 10:22
Пожалуйста, кто знает, помогите!

При использовании компонентов Express Library Editors 5.11 не работают Hint-ы (появляется ошибка "Cannot assign a TFont to a TFont")

Каким образом в компоненте TcxDateEdit запретить вводить дату больше указанной в свойстве MaxDate. То есть мне требуется либо изменить сообщение об ошибке, которое выдается по умолчнию (Value out of bounds), либо как у компонента DateTimePicker блокировать ввод некорректной даты (данный вариант предпочтительнее).

Каким образом в cxCrid организовать поиск значения в столбце при вводе с клавиатуры (то есть, например, делаю активным столбец "ФИО" и начинаю вводить с клавиатуры начальные буквы ФИО, в это время курсор позиционируется на первую похожую запись в поле "ФИО")
Автор: CAHEKminsk
Дата сообщения: 10.04.2006 11:14
Странно ведет себя компонент cxTreeList.
Генерирую дерево, но при сворачивани-разворачивании дерева появляются такие вот артефакты
http://cahek.at.tut.by/111.GIF

Началось такое после перехода с версии 3 на 4 компонента. После щелчка мышью по ноде артефакты исчезают. В чем может быть проблема, как исправить?
Автор: gpi
Дата сообщения: 10.04.2006 11:39
Lenok_P

Цитата:
Каким образом в cxCrid организовать поиск значения в столбце при вводе с клавиатуры (то есть, например, делаю активным столбец "ФИО" и начинаю вводить с клавиатуры начальные буквы ФИО, в это время курсор позиционируется на первую похожую запись в поле "ФИО")

cxGrid1DBTableView1.OptionsBehavior.IncSearch:=True
Автор: Vic
Дата сообщения: 10.04.2006 15:09
Помогите никак непойму создаю

cxGrid1DBBandedTableView1->DataController->CreateAllItems();

т.е. заранее неизвестно кол-во столбцов, как из всего допустим один столбец и именем Е1 сделать невидимым?
Автор: oly
Дата сообщения: 10.04.2006 15:52
найди столбец по имени Field-а с помощью функции
cxGrid1DBBandedTableView1->GetColumnByFieldName(<имя Field-а>)
Автор: RUNaum
Дата сообщения: 10.04.2006 17:45
Как думаете, файлы *.XLS от MSExcel можно подтянуть в cxGrid ?
Автор: vcrank
Дата сообщения: 10.04.2006 18:12
Имеется: dxDockingManager, dxDockSite, dxLayoutDockSite и несколько панелей dxDockPanel. Как намертво вклеить эти панели в dxLayoutDockSite, чтобы нельзя было произвольно таскать

P.S.: Может существуют спец. хэлпы для таких как я
Автор: EZH
Дата сообщения: 10.04.2006 19:52
RUNaum
Это задача не компонента отображения (cxGrid), а компонента данных (DataSet). Так что не в ту сторону копаешь. Например, для Excel есть ODBC драйвер. Через него ты можешь сделать выборку и отобразить её в cxGrid.
Автор: vcrank
Дата сообщения: 10.04.2006 20:12
Да, и ещё, как скрыть заголовок колонки у cxTreeList?

P.S.: C этим сам разобрался. Жду помощи по предыдущему вопросу
Автор: RUNaum
Дата сообщения: 10.04.2006 22:20
EZH
Как всегда, вы правы.
Просто думал, что если существует экспорт в эксель, то может существовать и импорт.

Однако, действительно, эта задача решается написанием собственной процедуры представления xls в доступном для грида виде.
Автор: CAHEKminsk
Дата сообщения: 11.04.2006 10:43
В cxTreeList:

procedure TFrm.cxParamTreeListCustomDrawPreview(... AViewInfo: cxTreeListEditCellViewInfo ....);
......
with TcxCustomTextEditViewInfo(AViewInfo.EditViewInfo) do
begin
DrawTextFlags := CXTO_LEFT or CXTO_TOP;
TextOutData.TextParams.WordBreak := True;
TextOutData.TextParams.SingleLine := False;

Text := 'ОООчень длинная строка с пробелами';
end;

В результате строка записывается в одну линию и уходит за пределы экрана.
Как заставить TreeList разбить и вывести строку в несколько линий??
Автор: Lenok_P
Дата сообщения: 11.04.2006 11:50
Каким образом в компоненте TcxDateEdit запретить вводить дату больше указанной в свойстве MaxDate. То есть мне требуется либо изменить сообщение об ошибке, которое выдается по умолчнию (Value out of bounds), либо как у компонента DateTimePicker блокировать ввод некорректной даты (данный вариант предпочтительнее).
Автор: xokc
Дата сообщения: 11.04.2006 18:59
Lenok_P
cxDateEdit1PropertiesValidate(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption;
var Error: Boolean);
begin
if ... then
begin
Error := True;
ErrorText := 'Что же ты ввел, чмо';
end;
end;
Автор: Vic
Дата сообщения: 12.04.2006 12:18
Подскажите в 3-ей версии грида, можно было название колонки в несколько строк, а в 5-ой это сохранилось, особенно интересует Банд в несколько строк, и как это сделать?
Автор: nekra
Дата сообщения: 13.04.2006 08:41
Подскажите. Как можно сделать следующее в QuantumGrid при включенной сортировке:
После изменения записи в гриде происходит автоматическая пересортировка, получается что если редактируешь столбец по которому установлена сортировка, то происходит постоянная перетусовка строк, необходимо чтобы этого не происходило.

Пример данные в каком-то столбце по которому установлена сортировка:
А1 - текущая запись
А2
А3

Меняем A1 на Z1: получем перескок:
A2
A3
Z1 - текущая запись.

Если пользователь хочет поменять все A на Z. То лучше ему на глаза не попадаться



Добавлено:
Lenok_P
У меня в проекте для решения данной проблемы пришлось создать новый компонент. Так как в подходе xokc генерируется Exception который не обрабатывается (А у нас в проекте используется EurekaLog). В результате нас (программистов) заспамили сообщениями об ошибке при вводе даты.
Автор: Vic
Дата сообщения: 13.04.2006 12:30
И еще вопрос как сделать в Гриде, например была в ячейке цифра 1, пришел апдет, и она меняется на 2, соответственно то что изменилось надо подкрасить в какой-нибудь цвет?
Автор: Alex1978
Дата сообщения: 13.04.2006 12:31
nekra
Не совсем понял вопрос, но ...
А как меняешь то? Если SQL - Update то может DataSet.DisableControls (или отключи сетку от данных) Сделай замену, Вибери нужные записи или FullRefresh и DataSet.EnabledControls (или подключи сетку к данным). Перед этим можно запомнить ID текущей записи и потом ее найти в гриде.

Добавлено:
Vic
Напролом никак. Можно красить только если какое-то поле равно чему-то. Поэтому вижу только один вариат, в таблице поле LAST_UPDATE и USER - в него пишет дату и время последнего изменения и имя пользователя. Пишем в реестр дату и время окончания работы. Наутро запускает прогу и видит что ночью кто-то поправил его данные, т.к. LAST_UPDATE > чем его время окончания вчера и USER не он. Его изменения соответсвенно не раскрашиваються т.к. в поле USER - он.

Вообщем что-то типа, реализацию нужно продумать исходя из задачи.
Автор: oly
Дата сообщения: 13.04.2006 13:33
Использую TcxGridDBBandedTableView

дело в том, что при изменении ширины Band-a, Width Column-а не изменяется и
таким образом на экране видим одну ширину колонки, а в поле Width хранится совсем другая величина

как определить ширину Column при изменении ширины Band-а?
это необходимо для сохранения/востановления ширины колонок, выставленные пользователем
Автор: Vic
Дата сообщения: 13.04.2006 15:25
Наверно плохо написал, есть грид завязаный на датасоурс, делаем рефреш, надо в гриде подсветить те ячейки, где произошло изменение, возможно такое? Еще интересует такой вопрос есть Футер на котором, две позиции считающие суммы колонок, как мне изменить цвет, если одно из значений на футере больше или меньше. У него есть событие CustomDrawFooterCell, но как достать значение, другого?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Kylix


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