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

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

Автор: JohnSilver182
Дата сообщения: 23.06.2009 15:14
Вы будете смеятся
но TcxEditBarItem ->CheckBox->Caption ='бла бла бла ' не вызывает никакого эффекта (
Автор: volser
Дата сообщения: 23.06.2009 15:32
Что значит не вызывает никакого эффекта?
Опишите проблему более детально
Автор: JohnSilver182
Дата сообщения: 23.06.2009 16:01
TcxEditBarItem ->CheckBox наверно самый странный элемент

1) TcxEditBarItem ->CheckBox.caption ='бла бла бла' вроде заработало

2) Но что бы выбрать элемент , надо ТОЧНО ткнуть на зоне квадратика . Если ткнуть на зоне CAPTION то эффекта не будет !!
Автор: darkdarkdark
Дата сообщения: 23.06.2009 16:24
Знаю что наверняка задавали эти вопросы, но не могу найти ((

1) у меня в TreeList который выбирается из БД, есть два типа узлов: элементы, которые имеют столбец со значением Integer; и группы - которые своих значений там не имеют, а должны показывать сумму всех подчинённых элементов

как сделать такое чтоб самому не оббегать всё дерево в запросе, а чтоб дерево само считало эту колонку для групп?

2) В гриде с данными из БД надо сделать выбор определённых строк чекбоксами но ничего не получается,
сделал undound столбец типа boolean но он теряют выставленное значение после выхода из строки, и можно изменять ь тока дважды нажав на строку - неудобно..


плз )
Автор: volser
Дата сообщения: 23.06.2009 16:56
darkdarkdark

Цитата:
2) В гриде с данными из БД надо сделать выбор определённых строк чекбоксами но ничего не получается,
сделал undound столбец типа boolean но он теряют выставленное значение после выхода из строки, и можно изменять ь тока дважды нажав на строку - неудобно..


Какая версия грида? Для того что бы чекбокс срабатывал сразу нужно выставить следующее свойство

cxGrid1TableView1.OptionsBehavior.ImmediateEditor := True;
Автор: darkdarkdark
Дата сообщения: 23.06.2009 17:52
версия: DXperience_9.1.3

контрол называется DevExpress.XtraGrid.Gridcontrol

и .OptionsBehavior.ImmediateEditor - такого свойства нету там (



да, работаю я в VS 2008 на c# .NET 3.5
Автор: sldaac
Дата сообщения: 23.06.2009 21:59
приветствую всех.
Подскажите как найти в tcxDBTreelist новое значение в редактируемой ячейке.
спсб.
Автор: volser
Дата сообщения: 24.06.2009 00:12
cxDBTreeList.InplaceEditor.EditingValue
Автор: JohnSilver182
Дата сообщения: 24.06.2009 09:16

Цитата:
TcxEditBarItem ->CheckBox наверно самый странный элемент
1) TcxEditBarItem ->CheckBox.caption ='бла бла бла' вроде заработало
2) Но что бы выбрать элемент , надо ТОЧНО ткнуть на зоне квадратика . Если ткнуть на зоне CAPTION то эффекта не будет !!


А не подскажите почему так ? Я в принципе использовал просто TcxCheckBox и все стало ОК !


А не подскажите свойство у cxGrid для записи в INI размеров колонок ?
Автор: f3ka
Дата сообщения: 24.06.2009 09:32
JohnSilver182
что значит
Цитата:
свойство у cxGrid для записи в INI размеров колонок
?
есть метод у TcxGridTableView
<TcxGridTableView>.StoreToIniFile(const AStorageName: string; AReCreate: Boolean = True; AOptions: TcxGridStorageOptions = []; const ASaveViewName: string = '');
вот он умеет сохранять структуру со свойствами колонок...
Автор: JohnSilver182
Дата сообщения: 24.06.2009 09:50
f3ka Спасибо ! Я думал это для сохранения фильтров ! А оно оказалось !!
Автор: darkdarkdark
Дата сообщения: 24.06.2009 09:53
по моему вопросу никто не подскажет? ) с деревом скорее всего невозможно... но почему в гриде столбец с чекбоксами не работает, вообще не понимаю..
Автор: f3ka
Дата сообщения: 24.06.2009 10:02
darkdarkdark
ну по крайней мере для работы UnBound Checkboxa в VCL (Delphi) надо установить у DataContollera свойства SmartRefresh = True и прописать KeyFieldNames
а вообще у DevExpressa отличный Knowledge Base есть
Здесь инфа по Unbound column for .Net
Автор: darkdarkdark
Дата сообщения: 24.06.2009 10:43
пасиб, буду читать
Автор: volser
Дата сообщения: 24.06.2009 11:25
darkdarkdark

Можно в данных создать фиктивный столбец и забайндить на него.
Автор: SlavZa
Дата сообщения: 24.06.2009 12:33
Здравствуйте.
Решаема ли такая проблема.
Использую TcxGrid (версия 6.44), есть несколько уровней...
Grid
Level1->View1
Level2->View2
Level3->View3
У Views есть Footer, располагается он в нижней части грида. Так вот, возможно ли Footer поставить сразу после данных, а не внизу.
Автор: f3ka
Дата сообщения: 24.06.2009 12:40
SlavZa
может попробовать картинку приложить чтоб понятно было что значит
Цитата:
сразу после данных, а не внизу

это где???
Автор: X11
Дата сообщения: 24.06.2009 12:44
Возможно, что я уже спрашивал. Но ответа не было. Так вот. Можно ли использую девовский локализер, выполнять перевод всех компонентов приложения, а не только компонентов DevExpress? Если да, то может кто подскажет, что нужно "вводить" в ini файл, в каком формате? Просто названия переменных, констант, имена компонент или как?
Автор: volser
Дата сообщения: 24.06.2009 12:46
SlavZa


Цитата:
..возможно ли Footer поставить сразу после данных, а не внизу


Нет. Footer отображается только внизу. Есть еще Footer для групп, так вот он отображается после каждой группы.
Автор: Roma4ke
Дата сообщения: 24.06.2009 12:53
Помогите с таки моментом.
Есть таблица cxGrid со столбцом кнопок , кнопки присваиваю из TcxEditRepositoryButtonItem.
Как можно задать стили этим кнопкам.
Пытался испольовать код из ссылки http://www.devexpress.com/Support/Center/p/Q208345.aspx , но ничего не вышло, мне нужно на С++ Buildere.
Автор: f3ka
Дата сообщения: 24.06.2009 12:58
X11
Здесь пример того как можно использовать cxLocalizer
Автор: volser
Дата сообщения: 24.06.2009 13:01
X11

У DevExpress свой механизм локализации который работает только с ихними компонентами. Возможно этот механизм можно использовать и для других компонент. Работа с ресурсами идет через класс TdxResourceStringsRepository с модуля dxCore. Так же обратите внимание на интерфейс IdxLocalizerListener который извещает компоненты о смене локализации.
Автор: jicoff
Дата сообщения: 24.06.2009 15:12
Roma4ke

Не получилось перевести на С++ или не заработал код?
Автор: Roma4ke
Дата сообщения: 24.06.2009 15:54
Код не заработал. у меня находит 1 контрол( Controls[I] ) - cxGrid. почему контролы которые в cxGrid-е находятся не видит ?
Автор: volser
Дата сообщения: 24.06.2009 16:09

Цитата:
Код не заработал


Покажите как пробовали, и что именно не получилось?
Автор: jicoff
Дата сообщения: 24.06.2009 16:13
Roma4ke

А кто Owner контролов? Controls[I] у формы берется? Вообще-то все контролы созданные в дезайне принадлежат форме.
Автор: Roma4ke
Дата сообщения: 24.06.2009 16:16
пишу такой код :
for (int i =0; i< ControlCount - 1 ; i++)
if (TcxButtonEdit(Controls[i]).RepositoryItem == cxEditRepository1ButtonItem1)
TcxButtonEdit(Controls[i]).Style->Assign(cxButtonEdit1->Style);

cxButtonEdit1 - созданная мной красивая кнопка со стилем, хочу придать другим кнопкам из repositorybutton, такой же стиль.

суть такая что Controls содержит только cxGrid, а то что cxGrid содержит колонку с кнопками не показыват.
Автор: volser
Дата сообщения: 24.06.2009 16:24
Roma4ke

В класса TcxCustomGridTableView есть событие OnInitEdit. Напишите на нее такой код
Код: AEdit.Style->Assign(cxButtonEdit1->Style);
Автор: ATAWA
Дата сообщения: 24.06.2009 16:35
f3ka


Цитата:
ATAWA
какие компоненты доступа используются? возможно не указаны RefreshSQL для компонент доступа...


Компоненты доступа, если я правильно понимаю о чем вопрос, используются ADODB из стандартного набора Delphi 7.
ADOConnection-для соединения с БД (ч/з connection string)
ADOTable - для соединения с таблицей дерева.
Ну и стандартный TDataSource - для связки ADOTable с dxDBTreeView.
Ничего похожего на RefreshSQL у этих компонент не нашел
ADODB использую потому что не нашел ничего лучше из стандартного делфового, что-бы и с SQL и с Oracle могло работать.

Задумка была - сделать такую связку и практически без кодирования получить прогу для редактирования дерева в БД, но вот возникли вышеописанные проблемы при параллельной работе

Может такой подход в принципе непроходит с такими компонентами?
Автор: volser
Дата сообщения: 24.06.2009 16:41
ATAWA

Close/Open для ADOTable чем не устраивает?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

Предыдущая тема: Delphi: tcp клиент в потоке


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