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

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

Автор: V1s1ter
Дата сообщения: 01.03.2010 13:46
Всем кто знает
Имеем главную форму со своими dxBarManager и dxBar, имеем дочернюю форму тоже со своими dxBarManager и dxBar. При открытии дочерней формы ee dxBar объединяется с dxBar главной формы. При открытии (во времы выполнения программы) меню настройки кнопок dxBar (в конце dxBar треугольничик в низ) доступны для настройки только кнопки dxBar главной формы.
Как сделать настраиваемую панель кнопок (dxBar) для дочерней формы в этом режиме.
Автор: FyodorovMA
Дата сообщения: 01.03.2010 18:54
Использую cxGrid, необходимо чтобы при выделении строки, столбец по которому щелкаю тоже был выделенным, а не инвертным. Подскажите какое свойство за это отвечает (тирп RowSelect). Или надо менять только в с стилях?
Автор: mdid
Дата сообщения: 02.03.2010 12:31
FyodorovMA
блин расплодили вопросы..хз де и отвечать
если я правильно понял...OptionSelection->CellSelect в false
Автор: FyodorovMA
Дата сообщения: 02.03.2010 19:10
mdid
Спасибо, то что надо.

И еще один вопросик, по двойному щелчку на строке таблицы обрабатываю данные. Также мне нужна сортировка данных по столбцам. И вот тут проблемка, если быстро "кликать" по заголовку столбца происходит обработка двойного клика. Как в процедуре двойного клика определить, что он пришел от строки, а нет от заголовка?
Автор: korobovmax
Дата сообщения: 02.03.2010 19:45
FyodorovMA,
для ячеек-строк есть специальное событие OnCellDBlClick - двойной клик по ячейке.
Автор: mdid
Дата сообщения: 02.03.2010 19:56
или у вас юзеры дикие или хз...по сути это вообще не надо..тоесть если вы правильно обработаете дабл клик(не допустите продолжения кода если ничего не выбрано во избежания эксепшна) то дабл клин на заголовке приведет к открытию выбранного...ну и что с того?поиграется юзер пару раз и отпустит...я сначала думал может класс sender'а у нах будет разный(одинаковый)..или фокус потеряет выбранный элемент...но нет...хз как вам..но я вообще проблемы не вижу
Автор: FyodorovMA
Дата сообщения: 03.03.2010 08:52
korobovmax Спасибо!

mdid юзеры бывают разные. А по двойному клику у меня происходит выбор строки и закрытие формы. И если он сработает от заголовка - согласитесь получится неудобно.

Всем спасибо за помощь!

Автор: dimm78
Дата сообщения: 03.03.2010 09:39


Цитата:
FyodorovMA

для определения того в каком месте грида произошло событие у вьюхи или ее контроллеоа есть метод GetHitTest, точнее сейчас не вспомню. Посмотри в справке
Автор: serbandit
Дата сообщения: 03.03.2010 18:55
Добрый день.
Хотел бы посоветоваться по анализу выделенных строк в дочернем Level cxGrid. Перелопатил три предыдущих части, но подобного решения не нашел ((
Связь Master-Detail, в GridMode=False (в обратном случае в detail каждой головной строки подтягивается вся выборка).
Проблема в том что обработчик анализирует Selected только на detail, где остался последний фокус.

cxGrid3.FocusedView.DataController.GetSelectedCount - таким образом считаю количество выделенных.

with cxGrid3.FocusedView.DataController do
begin
for I := 0 to GetSelectedCount-1 do
begin
ARowIndex := GetSelectedRowIndex(I);
ARowInfo := GetRowInfo(ARowIndex);//и т.д......
- этим обрабатываю
И получается неполный анализ.. :


Delphi7
Oracle
Автор: fortezza
Дата сообщения: 05.03.2010 12:44
Хочу чтобы в футере отображалось "Всего позиции: Count"
как это сделать?
Автор: X11
Дата сообщения: 05.03.2010 12:57
fortezza, у summary есть свойство Format
Автор: fortezza
Дата сообщения: 05.03.2010 13:00
Хочу чтобы в футере отображалось "Всего позиции: Count"
как это сделать?

Добавлено:
X11, я не знаю как правильно его заполнить
Автор: X11
Дата сообщения: 05.03.2010 13:03
А в справке есть примеры?

Добавлено:
ms-help://borland.bds5/ExpressDataController.BDS5/ExpressDataController/IDH_TcxCustomDataSummaryItem_Format.htm

Добавлено:
ms-help://borland.bds5/ExpressDataController.BDS5/ExpressDataController/IDH_TcxDataSummaryItems_DefaultFormat.htm

Добавлено:
Примеры:
'Кол-во' 0
'Кол-во' #
'Кол-во' ### ### ###
Ну и т.д.

Добавлено:
На сколько я понимаю, то OnClick должен срабатывать на щёлчек мышки, а не на нажатие клавиатурной клавиши.
Такой баг у TcxTextEdit. Есть код, в событии OnClick. так вот как только нажимаю любую клавишу на клавиатуре, то срабатывает это событие

Добавлено:
Забыл добавить, что глюк проявляется, если в свойство Lookupitems загружать данные
Автор: X11
Дата сообщения: 05.03.2010 15:17
Что-то странности какие-то у cxGrid`а (UnBoundMode) при использовании бэндов.
1. PullFocusing включено, Multiselect включено. AlwaysShowEditor ВЫключено, ImmediateEditor ВЫключено. Щёлкаю мышкой по записям, чтобы выделить несколько и сразу перехожу в режим редактирования ячейки (но значок курсора таблицы в виде browse) и, конечно же, на могу мышкой выделить несколько запией, а только с пом. клавиатуры.

2. Вот код


Код:
with cxFilials.DataController do
begin
BeginUpdate;
try
ForEachRow(Komu = 1, MsgToSelected);
finally
EndUpdate;
end;
end;
Автор: Jarikk
Дата сообщения: 07.03.2010 10:23
Есть вопрос по использованию контрола XtraTabbedMdiManager. Если заголовки окон слишком большие, то открывая новые табы весь заголовок показывается и ширина таба получается слишком большой. Можно ли как-то ограничить максимальную ширину таба а оставшаяся часть заголовка скрывалась и показывалась уже полностью в сплывающей подсказке?
Автор: xokc
Дата сообщения: 08.03.2010 19:55
Jarikk

Цитата:
Есть вопрос по использованию контрола XtraTabbedMdiManager

А такая хрень в Delphi есть?
Автор: Jarikk
Дата сообщения: 08.03.2010 21:13
xokc
Не знаю на счет Делфи, на C# пишу
Автор: crazypiggy
Дата сообщения: 09.03.2010 10:49
Добрый день. У меня есть таблица в которой в BLOB поле хранится RIFF мелодия. Не подскажите как мне при выборе ячейки в cxGrid в Delphi проиграть эту мелодию? Никак не пойму как это реализовать! У ячейки есть Properties - TrackBar. Его использовать или както по другому? Хотелось бы реализовать это как при работе cxGrid с рисунками. Там можно сразу и загрузить рисунок и просмотреть и очистить...
Автор: CAD_tester
Дата сообщения: 09.03.2010 11:33
День добрый уважаемые пользователи Девок!
Не подскажет ли кто нибудь, есть у девок такая компонента которая умеет рисовать что то похожее на математические формулы типа:
545+85=78
Василий Петрович----------------
96-32
Если честно то хочется чтоб это отображалось ещё до кучи в гриде, но я понимаю что это не возможно !!! Хотя если кто либо подскажет другой какой-нибудь компонент умеющий делать это, буду очень признателен!
Заранее спасибо.

Добавлено:
И ещё может кто подскажет можно ли с помощью dxTreeView строить что либо подобное
чтоб выбранную позицию в дереве можно было перетащить на уровень вверх? сделать что то типа интерактивного дерева ?
Такой функционал существует во многих система 3D проектирования и рисунок с примером тоже представлен из подобной системы, а вот как сделать что то похожее ума не приложу
Автор: linker_2009
Дата сообщения: 09.03.2010 13:15
CAD_tester
Это и есть dxTreeView. Компас сделан на девках
Автор: X11
Дата сообщения: 09.03.2010 13:15

Цитата:
И ещё может кто подскажет можно ли с помощью dxTreeView строить что либо подобное

Конечно. У дерева ImageIndex если ты про это.
Автор: linker_2009
Дата сообщения: 09.03.2010 13:25

Цитата:
И ещё может кто подскажет можно ли с помощью dxTreeView строить что либо подобное


Конечно. У дерева ImageIndex если ты про это.

Он наверное имел ввиду перетаскивание нода, dxTreeView это умеет по умолчанию.

Автор: Kim006
Дата сообщения: 09.03.2010 13:26
кто нить делал масштабирование графика в cxGridChartView ?
Автор: lumasspcex
Дата сообщения: 09.03.2010 15:47
при попытке запустьить любой из примеров QuantumGrid появляется сообщение об ошибке:



без делфи или с отключеным дебагером все работает.

использую Delphi 2007 + DevExpress 6.48

Может кто нибудь сталкивался с подобного рода ошибкой?
Автор: JohnSilver182
Дата сообщения: 09.03.2010 16:10
Что то у меня сложный код для получения имени поля

Код: procedure TFormEventlist.cxGrid1DBTableView1FocusedItemChanged(
Sender: TcxCustomGridTableView; APrevFocusedItem,
AFocusedItem: TcxCustomGridTableItem);
var l_f:Tfield;
begin

f_field:=pFIBDataSet1.SQLFieldName(cxGrid1DBTableView1.Columns[cxGrid1DBTableView1.Controller.FocusedColumnIndex].DataBinding.FieldName);

end;
Автор: sldaac
Дата сообщения: 09.03.2010 17:26

Цитата:
Добрый день. У меня есть таблица в которой в BLOB поле хранится RIFF мелодия. Не подскажите как мне при выборе ячейки в cxGrid в Delphi проиграть эту мелодию? Никак не пойму как это реализовать! У ячейки есть Properties - TrackBar. Его использовать или както по другому? Хотелось бы реализовать это как при работе cxGrid с рисунками. Там можно сразу и загрузить рисунок и просмотреть и очистить...


используйте в свойствах ButtonEdit, свойства DataBinding оставьте пустыми.
в OnbuttonClick получите данные для конкретной строки из Blob поля и отдайте данные нужному компоненту для проигрывания.
Автор: VadimLou
Дата сообщения: 09.03.2010 20:38
lumasspcex

Цитата:
QuantumGrid AV

Хорошая ошибка . Присоедини к проекту какой-нить перехватчик исключений с раскруткой стека вызова (например из Jedi Code Library: ExceptDlg.pas) - увидишь строчку в коде где происходит ошибка!
Автор: vladman
Дата сообщения: 09.03.2010 21:32
JohnSilver182

Цитата:
ведь AFocusedItem это COLUMN , почему я так не могу ???????????????

Нет, AFocusedItem это TcxCustomGridTableItem, у которого нет свойства DataBinding.
Попробуйте так:
f_field:=pFIBDataSet1.SQLFieldName(TcxGridDBColumn(AFocusedItem).DataBinding.FieldName);
Автор: Tiberi
Дата сообщения: 10.03.2010 15:04
Извиняюсь, если такой вопрос был или он на столько туп и очевиден, что и отдельного освещения не требует.

В общем, нигде не смог найти описания подцепления к cxGrid источника данных. Стандартными методами не получилось. В лучшем случае появляется сетка, а самих данных в таблице нет...

В идеале хотелось бы сделать источником данных StringGrid.
Автор: sldaac
Дата сообщения: 10.03.2010 15:11

Цитата:
Извиняюсь, если такой вопрос был или он на столько туп и очевиден, что и отдельного освещения не требует.

В общем, нигде не смог найти описания подцепления к cxGrid источника данных. Стандартными методами не получилось. В лучшем случае появляется сетка, а самих данных в таблице нет...

В идеале хотелось бы сделать источником данных StringGrid.

Откройте демки, все станет ясно.
А для начала, поставьте cxGrid на форму и посмотрите что получите.
Сделайте двойной клик на cxGrid, там будет cxGrid1DBTableView1, кликните на него и смотрите в инспекторе свойства. Есть DataControlre.....

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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