StredaX1 Это не работает.
» Использование DevExpress (часть 4)
StredaX1 Это не работает.
G787
Странно, у меня срабатывает...
Помещаю эту проверку в TdxBarManager в событие OnItemClick.
Добавлено:
Возможно ли в cxGrid прицепить к одному Master'у два Detail, НО расположить их рядом по горизонтали?
Странно, у меня срабатывает...
Помещаю эту проверку в TdxBarManager в событие OnItemClick.
Добавлено:
Возможно ли в cxGrid прицепить к одному Master'у два Detail, НО расположить их рядом по горизонтали?
сделайте 2 cxGrid`а
иначе нет, только с закладками
иначе нет, только с закладками
StredaX1
У меня (ClickedItem is TdxBarMRUListItem) = False
при клике из по итему из MRU
У меня (ClickedItem is TdxBarMRUListItem) = False
при клике из по итему из MRU
G787
(ClickedItem.ClassName='TdxBarMRUListItem')
ну и отследить бы переменную при клике, что там за класс на самом деле передается.
(ClickedItem.ClassName='TdxBarMRUListItem')
ну и отследить бы переменную при клике, что там за класс на самом деле передается.
makz
Как получить доступ к ItemIndex итема у которого cxGridColumn.Properties(ImageComboBox) а RepositoryItem пустой ?
G787
Через приведение.
with cxGridColumn.Properties as TcxImageComboBoxProperties do
ну или TcxImageComboBoxProperties(cxGridColumn.Properties)
Через приведение.
with cxGridColumn.Properties as TcxImageComboBoxProperties do
ну или TcxImageComboBoxProperties(cxGridColumn.Properties)
makz
ну и куда это сувать ? Нужен выход на итем записи ...
Добавлено:
Если юзать RepositoryItem то это делается через
cxGrid1BandedTableView1.DataController.SetValue( ) GetValue, а если не юзать RepositoryItem то как ? Или никак ?
ну и куда это сувать ? Нужен выход на итем записи ...
Добавлено:
Если юзать RepositoryItem то это делается через
cxGrid1BandedTableView1.DataController.SetValue( ) GetValue, а если не юзать RepositoryItem то как ? Или никак ?
[/code]TcxImageComboBoxProperties(cxGridColumn.Properties).Items[i].Value[/code]
про cxGrid. при клике на заголовке надо сортировать по другому полю, как?
Цитата:
про cxGrid. при клике на заголовке надо сортировать по другому полю, как?
Придется работать со списком отсортированных колонок отображения сxGrid.View.SortedItems в котором хранится список отсортированных колонок. Свойства элемента списка SortIndex и SortOrder определяют порядок сортировки. Кроме того есть событие сxGrid.View.DataConroller.OnSortingChanged в котором можно отлавливать момент смены сортировки и удалять колонку по заголовку которой "кликнули" и добавлять нужную колонку.
neznayka3
приду домой гляну, но по моему я использовал событие вьюхи ColumnHeaderClick
приду домой гляну, но по моему я использовал событие вьюхи ColumnHeaderClick
[more] Помогите разобраться с devexpress gridview, я к датата соурсу грид контрола присойденяю биндинг лист обектов.
Код:
orderGridControl.DataSource = new BindingList<Order>(orderInfoListToShow);
Код:
orderGridControl.DataSource = new BindingList<Order>(orderInfoListToShow);
makz
На событии 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;
Код: 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;
Marcello_TLT
Попробуй <View>.ViewData.BeginUpdate ... EndUpdate
Попробуй <View>.ViewData.BeginUpdate ... EndUpdate
как побороть минус впереди слова расход?
какого то черта минус отрицательного значения пишется перед словом "Расход"
формат вывода вида Расход: ,0.00
=============================
поборол через танцы с OnGetText, но если кто то знает в чем причина, буду рад услышать.
какого то черта минус отрицательного значения пишется перед словом "Расход"
формат вывода вида Расход: ,0.00
=============================
поборол через танцы с OnGetText, но если кто то знает в чем причина, буду рад услышать.
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;
В 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;
Как сделать так что бы размер формы автоматически подгонялся под размер dxLayoutControl так что бы
у dxLayoutControl-а небыло скролбаров?
у dxLayoutControl-а небыло скролбаров?
Цитата:
Как сделать так что бы размер формы автоматически подгонялся под размер dxLayoutControl так что бы
у dxLayoutControl-а небыло скролбаров?
И у первого и у второго выставить свойство AutoSize в True
eddoc
В SelectionChanged шедуллера -
cxLbl1.Caption:=<Scheduler>.SelResource.Name
В SelectionChanged шедуллера -
cxLbl1.Caption:=<Scheduler>.SelResource.Name
makz
Респект !!!
Добавлено:
Попутный вопрос - где и как отследить, на каком элементе шедулера (шкала времени, сетка и т.д.) я шлепнул правым мышом? (хочется отображать свой PopupMenu в зависимости от элемента)
... вернее так, над какой областью шедулера (time zone, user event, resource header etc) сейчас находится мышь?
Респект !!!
Добавлено:
Попутный вопрос - где и как отследить, на каком элементе шедулера (шкала времени, сетка и т.д.) я шлепнул правым мышом? (хочется отображать свой PopupMenu в зависимости от элемента)
... вернее так, над какой областью шедулера (time zone, user event, resource header etc) сейчас находится мышь?
makz
У меня не DB-вьюшка, а обычная (TcxGridBandedTableView). Я неправильно написал в первом сообщении. Проблема решилась вот такой конструкцией:
Код:
gridMain: TcxGrid;
viewMain: TcxGridBandedTableView;
...
gridMain.BeginUpdate();
viewMain.BeginUpdate();
try
....
finally
viewMain.EndUpdate;
gridMain.EndUpdate;
end;
У меня не DB-вьюшка, а обычная (TcxGridBandedTableView). Я неправильно написал в первом сообщении. Проблема решилась вот такой конструкцией:
Код:
gridMain: TcxGrid;
viewMain: TcxGridBandedTableView;
...
gridMain.BeginUpdate();
viewMain.BeginUpdate();
try
....
finally
viewMain.EndUpdate;
gridMain.EndUpdate;
end;
Как в dxGalleryControl1 получить доступ к Группе выделенного итема ?
(dxGalleryControl1.Gallery.GetCheckedItem as TdxGalleryControlItem).Group
(dxGalleryControl1.Gallery.GetCheckedItem as TdxGalleryControlItem).Group
eddoc
Event OnMouseMove. Sender.
Ну и хиттест:
Scheduler.CurrentView.HitTest
Scheduler.DateNavigator.HitTest
Event OnMouseMove. Sender.
Ну и хиттест:
Scheduler.CurrentView.HitTest
Scheduler.DateNavigator.HitTest
makz
Цитата:
вот тут с 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;
Цитата:
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;
XE2 + DevExpress 12.1.6
Ребята, как мне всю эту неиспользуемую грязь убрать? Кидаю на форму любой компонент из DevExpress, выбираю к нему 1 (один) скин, но при компиляции в uses'ы прописываются и остальные комплектные скины, которые мне даром не нужны (кроме одного). Как их отключить?
Ребята, как мне всю эту неиспользуемую грязь убрать? Кидаю на форму любой компонент из DevExpress, выбираю к нему 1 (один) скин, но при компиляции в uses'ы прописываются и остальные комплектные скины, которые мне даром не нужны (кроме одного). Как их отключить?
reenoip
В настройках проекта. Там список скинов которые девы будут автоматом подключать.
В настройках проекта. Там список скинов которые девы будут автоматом подключать.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.