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

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

Автор: G787
Дата сообщения: 20.12.2012 15:08

StredaX1 Это не работает.
Автор: StredaX1
Дата сообщения: 21.12.2012 09:54
G787
Странно, у меня срабатывает...
Помещаю эту проверку в TdxBarManager в событие OnItemClick.

Добавлено:
Возможно ли в cxGrid прицепить к одному Master'у два Detail, НО расположить их рядом по горизонтали?
Автор: X11
Дата сообщения: 21.12.2012 12:39
сделайте 2 cxGrid`а
иначе нет, только с закладками
Автор: G787
Дата сообщения: 21.12.2012 23:01
StredaX1

У меня (ClickedItem is TdxBarMRUListItem) = False

при клике из по итему из MRU
Автор: makz
Дата сообщения: 22.12.2012 01:37
G787
(ClickedItem.ClassName='TdxBarMRUListItem')
ну и отследить бы переменную при клике, что там за класс на самом деле передается.
Автор: G787
Дата сообщения: 22.12.2012 15:30
makz
Автор: G787
Дата сообщения: 23.12.2012 14:21
Как получить доступ к ItemIndex итема у которого cxGridColumn.Properties(ImageComboBox) а RepositoryItem пустой ?
Автор: makz
Дата сообщения: 24.12.2012 04:34
G787
Через приведение.
with cxGridColumn.Properties as TcxImageComboBoxProperties do
ну или TcxImageComboBoxProperties(cxGridColumn.Properties)
Автор: G787
Дата сообщения: 24.12.2012 04:45
makz

ну и куда это сувать ? Нужен выход на итем записи ...

Добавлено:
Если юзать RepositoryItem то это делается через
cxGrid1BandedTableView1.DataController.SetValue( ) GetValue, а если не юзать RepositoryItem то как ? Или никак ?
Автор: makz
Дата сообщения: 24.12.2012 05:20
[/code]TcxImageComboBoxProperties(cxGridColumn.Properties).Items[i].Value[/code]
Автор: neznayka3
Дата сообщения: 25.12.2012 10:35
про cxGrid. при клике на заголовке надо сортировать по другому полю, как?
Автор: dimm78
Дата сообщения: 25.12.2012 13:22

Цитата:
про cxGrid. при клике на заголовке надо сортировать по другому полю, как?


Придется работать со списком отсортированных колонок отображения сxGrid.View.SortedItems в котором хранится список отсортированных колонок. Свойства элемента списка SortIndex и SortOrder определяют порядок сортировки. Кроме того есть событие сxGrid.View.DataConroller.OnSortingChanged в котором можно отлавливать момент смены сортировки и удалять колонку по заголовку которой "кликнули" и добавлять нужную колонку.
Автор: mdid
Дата сообщения: 25.12.2012 16:20
neznayka3
приду домой гляну, но по моему я использовал событие вьюхи ColumnHeaderClick
Автор: Martirion
Дата сообщения: 26.12.2012 14:45
[more] Помогите разобраться с devexpress gridview, я к датата соурсу грид контрола присойденяю биндинг лист обектов.

Код:
orderGridControl.DataSource = new BindingList<Order>(orderInfoListToShow);
Автор: G787
Дата сообщения: 28.12.2012 00:14
makz
Автор: Marcello_TLT
Дата сообщения: 28.12.2012 08:38
На событии FocusedRecordChanged в TcxGridDBBandedTableView выполняется изменение заголовков столбцов следующим образом:

Код: while not Eof do
begin
t := FieldByName( 'sz_order' ).AsInteger;
vSZT := FieldByName( 'sz_name' ).AsString + vPL;

for i := 0 to viewMain.Bands[1].ColumnCount - 2 do
begin
if viewMain.Bands[1].Columns[ i ].Tag <> t then continue;
viewMain.Bands[1].Columns[ i ].Caption := vSZT; // <---
break;
end;

Next;
end;
Автор: StredaX1
Дата сообщения: 28.12.2012 09:28
Marcello_TLT
Попробуй <View>.ViewData.BeginUpdate ... EndUpdate
Автор: mdid
Дата сообщения: 28.12.2012 10:51
как побороть минус впереди слова расход?

какого то черта минус отрицательного значения пишется перед словом "Расход"
формат вывода вида Расход: ,0.00

=============================
поборол через танцы с OnGetText, но если кто то знает в чем причина, буду рад услышать.
Автор: makz
Дата сообщения: 29.12.2012 05:59
mdid
В property "Format" у summaryitem просто "Расход:", а минус сам родился?

Добавлено:
Marcello_TLT

Код:
DisableControls;
while not Eof do
begin
t := FieldByName( 'sz_order' ).AsInteger;
vSZT := FieldByName( 'sz_name' ).AsString + vPL;

for i := 0 to viewMain.Bands[1].ColumnCount - 2 do
begin
if viewMain.Bands[1].Columns[ i ].Tag <> t then continue;
viewMain.Bands[1].Columns[ i ].Caption := vSZT; // <---
break;
end;

Next;
EnableControls;
end;
Автор: G787
Дата сообщения: 29.12.2012 07:13
Как сделать так что бы размер формы автоматически подгонялся под размер dxLayoutControl так что бы
у dxLayoutControl-а небыло скролбаров?
Автор: eddoc
Дата сообщения: 29.12.2012 08:06
cxScheduler, bound mode

Как отследить (в каком событии), по какому столбцу (ресурсу) я ткнул мышом



Задача, присвоить cxLbl1.Caption значение поля RESOURCE_NAME компонента cxSchedulerDBStorage (или соответствующего поля связанного с ним датасета)
Автор: dimm78
Дата сообщения: 29.12.2012 08:40

Цитата:
Как сделать так что бы размер формы автоматически подгонялся под размер dxLayoutControl так что бы
у dxLayoutControl-а небыло скролбаров?


И у первого и у второго выставить свойство AutoSize в True
Автор: makz
Дата сообщения: 29.12.2012 08:42
eddoc
В SelectionChanged шедуллера -
cxLbl1.Caption:=<Scheduler>.SelResource.Name
Автор: eddoc
Дата сообщения: 29.12.2012 08:56
makz
Респект !!!

Добавлено:

Попутный вопрос - где и как отследить, на каком элементе шедулера (шкала времени, сетка и т.д.) я шлепнул правым мышом? (хочется отображать свой PopupMenu в зависимости от элемента)
... вернее так, над какой областью шедулера (time zone, user event, resource header etc) сейчас находится мышь?
Автор: Marcello_TLT
Дата сообщения: 29.12.2012 19:17
makz
У меня не DB-вьюшка, а обычная (TcxGridBandedTableView). Я неправильно написал в первом сообщении. Проблема решилась вот такой конструкцией:

Код:
gridMain: TcxGrid;
viewMain: TcxGridBandedTableView;
...
gridMain.BeginUpdate();
viewMain.BeginUpdate();
try
....
finally
viewMain.EndUpdate;
gridMain.EndUpdate;
end;
Автор: G787
Дата сообщения: 02.01.2013 09:54
Как в dxGalleryControl1 получить доступ к Группе выделенного итема ?
(dxGalleryControl1.Gallery.GetCheckedItem as TdxGalleryControlItem).Group
Автор: makz
Дата сообщения: 02.01.2013 13:36
eddoc
Event OnMouseMove. Sender.
Ну и хиттест:
Scheduler.CurrentView.HitTest
Scheduler.DateNavigator.HitTest
Автор: eddoc
Дата сообщения: 03.01.2013 14:12
makz

Цитата:
Event OnMouseMove. Sender.

вот тут с Sender'ом не совсем понял. Можно простейшим кодом пояснить?

Update:
ага, [more=разобрался вроде]
Код: with TcxScheduler(Sender).ViewDay.HitTest do
begin
if HitAtTimeRuler
then
cxLbl7.Caption:= 'It''s a TimeRuler Zone'
else
if HitAtTimeZoneLabel
then
cxLbl7.Caption:= 'It''s a TimeLabel Zone'
else
if HitAtContainer
then
cxLbl7.Caption:= 'It''s a Container Zone'
else
if HitAtResource
then
cxLbl7.Caption:= 'It''s a Resource Zone'
else
if HitAtButton
then
cxLbl7.Caption:= 'It''s a Button Zone'
else
if HitAtContent
then
cxLbl7.Caption:= 'It''s a Content Zone'
else
if HitAtContentNavigationButton
then
cxLbl7.Caption:= 'It''s a ContentNavigationButton Zone'
else
if HitAtDayHeader
then
cxLbl7.Caption:= 'It''s a DayHeader Zone'
else
if HitAtTime
then
cxLbl7.Caption:= 'It''s a Time Zone'
else
if HitAtGroupSeparator
then
cxLbl7.Caption:= 'It''s a GroupSeparator Zone'
else
if HitAtEvent
then
cxLbl7.Caption:= 'It''s a Event Zone'
else
if HitAtResourceHeader
then
cxLbl7.Caption:= 'It''s a ResourceHeader Zone'
else
cxLbl7.Caption:= 'Out of scheduling area';
end;
Автор: reenoip
Дата сообщения: 03.01.2013 16:16
XE2 + DevExpress 12.1.6



Ребята, как мне всю эту неиспользуемую грязь убрать? Кидаю на форму любой компонент из DevExpress, выбираю к нему 1 (один) скин, но при компиляции в uses'ы прописываются и остальные комплектные скины, которые мне даром не нужны (кроме одного). Как их отключить?
Автор: tanaseduard
Дата сообщения: 03.01.2013 16:23
reenoip
В настройках проекта. Там список скинов которые девы будут автоматом подключать.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


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