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

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

Автор: RUNaum
Дата сообщения: 17.05.2006 13:51
Ситуация такая:
cxSplitter лежит на форме где-то ближе к центру.
Открываю TOpenDialog (открыается поверх формы со сплиттером).
Если выбираю файл двойным кликом и при этом курсор мыши находится над сплиттером, то после автоматического закрытия диалогового окна, сплиттер меняет свою позицию, без каких-либо команд со стороны юзера.

Я понимаю, что можно как-то запретить даблклик в диалоговом окне.

Вопрос по cxSplitter - как избавица средствами сплиттера ( или правки исходников ) от подобного "глюка" ?
Автор: Ugo
Дата сообщения: 18.05.2006 13:46
Привет вем!!!
У меня вопрос:
Как в компоненте cxSpreadSheet нарисовать вокруг выделенных ячеек рамку, как в Excel?
Автор: reenoip
Дата сообщения: 18.05.2006 17:33
Ugo, попробуй открыть это: _http://www.sendspace.com/file/gpuhah
Только если у тебя delphi.
Автор: VikLabel
Дата сообщения: 19.05.2006 11:51
Как сделать
активный cxTabSheet (сам "корешок") - белого (любого) цвета!
Не получается
Автор: Lolalinn
Дата сообщения: 19.05.2006 14:31
Проблема состоит в следующем:
Есть две колонки
Column1.Properties = CheckBox
Column2.Properties = CheckBox

Необходимо при изменении данных в Column1, проверить текущее значение в Column2

с Column1 все просто:

procedure TForm1.cxGrid1DBTableView1Column1PropertiesEditValueChanged(
Sender: TObject);
var CheckBox : TcxCheckBox;
begin
CheckBox := TcxCheckBox(Sender);
...
end;

и далее уже можем проверить значение CheckBox.Checked

А вот как получить объект TcxCheckBox из второй колонки? Или хотя бы значение?
Автор: korobovmax
Дата сообщения: 21.05.2006 23:05
VikLabel, самое просто (в плане обдумывания, а не реализации) - это у PageControl'а установить OwnerDraw в True и самому рисовать в OnDrawTab (OnDrawTabEx не годится).

--------

Ха, да вот же оно:
"How to create a new Painter for a PageControl component"
http://devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=A2252&kbss=&prod=X19&tech=X2

Смотрите пример и делайте свой Painter.
Автор: uranic2
Дата сообщения: 22.05.2006 08:43
Lolalinn

Цитата:
Необходимо при изменении данных в Column1, проверить текущее значение в Column2

Читать здесь
See http://devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=A343&kbss=&prod=X8&tech=X2
How to set a value of another Grid column during editing of a cell
Автор: KKAA
Дата сообщения: 22.05.2006 16:01
Доброго времени суток. У меня есть один вопрос. Есть quantumgrid 4, есть грид с 6 левелами и DBTableView в них. Каждый из последующих является детайлом к предыдушему. Вопрос: как определить индекс записи уже начиная со второго левела. По Controller.FocusedRecordIndex выдает всегда -1.
Заранее благодарен.
Автор: xokc
Дата сообщения: 22.05.2006 20:51
Смотря что ты имеешь в виду под индексом записи. Если номер строки в сетке по-порядку, то пробуй с FocusedRowIndex, если номер записи в DataSet, то там и ищи (DataSet.RecNo).
Автор: uranic2
Дата сообщения: 23.05.2006 07:22
KKAA

Цитата:
Каждый из последующих является детайлом к предыдушему.

Читатать про свойства Clones, CloneCount
Т.е. тебе нужно найти сначала нужный клон View, а уже в нем смотреть.
Найти можно по MasterGridRecordIndex
вот приблизительный пример (cxgDBTVSpec мастер View, cxgDBTVItems, детаил View) :

for I := 0 to cxgDBTVItems.CloneCount - 1 do // Iterate
begin
if cxgDBTVItems.Clones[I].MasterGridRecordIndex=cxgDBTVSpec.Controller.FocusedRecordIndex then
begin
cxgDBTVItems.Clones[I].Focused:=True;
cxGrid1.FocusedView:=cxgDBTVItems.Clones[I];
break;

end;
end; // for


Автор: Loaders
Дата сообщения: 23.05.2006 11:10
Кто то писал своего наследника от TcxCustomEdit?
Хочу написать свой эдитор который будет содержать два DateEdit для ввода интервала дат. Нужно организовать ввиде одного эдитора для того чтобы использовать его в колонках грида. Если у кого то есть опыт по этой теме буду благодарен за любую информацию.
Автор: xokc
Дата сообщения: 23.05.2006 14:09
Loaders
Может проще использовать колонку грида типа PopupEdit и в качестве PopupControl указать панель с двумя DateEdit?
Автор: Loaders
Дата сообщения: 23.05.2006 14:37

Цитата:
Может проще использовать колонку грида типа PopupEdit и в качестве PopupControl указать панель с двумя DateEdit?


Оно конечно проще. Только нужно быстро вводить с клавиатуры без использования мышки. С PopupEdit как то медленно получается.
Автор: xokc
Дата сообщения: 23.05.2006 20:28
ну тогда MaskEdit с соответствующей маской можно попробовать
Автор: reenoip
Дата сообщения: 23.05.2006 23:21
Как в ExpressSpreadSheet выделить столбцы? Т.е. как в Еxcel - наводишь курсор на заголовки, и выделяешь сразу целыми столбиками.
Можно такое сделать?

p.s.
dxKB_472 не предлагать
Автор: clear2121
Дата сообщения: 24.05.2006 08:46
Подскажите.
1. Не могу совладать с суммами. Поставил Footer = true. Для Viev в Summary создал Item и привязал поле из таблицы. Format = SUM = 0. Kind = skSum. Появился ФУТЕР в нем ячейка, а в ней ничего нет. Где еще можно покопаться или вообще что делать, чтоб появилась сумма?
2. Как делать многоярусные и многострочные заголовки колонок? Типа
|----------------------------------------------|
| заголовок 1 |
|----------------------------------------------|
| Поле 1 | Поле 2 |
|----------------------------------------------|

СПАСИБО!
Автор: KKAA
Дата сообщения: 24.05.2006 09:29
Доброго времени суток.

2 xokc FocusedRowIndex будет опять же выдавать -1.

2 uranic2 Respect и маса наилучших пожеланий очень хорошая идея с клонами.

Автор: Bulbash
Дата сообщения: 24.05.2006 10:54
Столкнулся с неприятной проблемкой. В cxGrid посредством Style оформляю цвета текущей ячейки и строки, а также редактора. Под хр нет проблем, а когда ставлю софтинку под win98 все цвета летят к черту. Кто-нить может подсказать как избежать такого трабла?
Автор: uranic2
Дата сообщения: 24.05.2006 11:14
clear2121

1. Не могу совладать с суммами.
У конкретной колонки укажи SummaryKind
Проще всего суммы дылать с помщью меню Edit layout and Data (правый клик на VIEW)
2. Как делать многоярусные и многострочные заголовки колонок? Типа
С помощью BandedTableView, см "Developer Express Inc\ExpressQuantumGrid 5\Demos\Delphi\ViewBandedDemo"
Автор: clear2121
Дата сообщения: 25.05.2006 04:25
uranic2
Спасибо за помощь. Но суммы не хотят появлятся. Всяко пробовал. Девки майские.
Автор: clear2121
Дата сообщения: 25.05.2006 10:48
Все получилось. Но как не понял. Работает.
А теперь еще вопросик. Можноли заголовок колонки сделать в несколько линий?

Добавлено:
И еще: можно заголовки по 90 градусов размещать?
Автор: harmony man
Дата сообщения: 26.05.2006 18:18
Хочу создать свои компоненты на основе DevExpress. Чувствую кучу проблем. Есть тут кто, с кем можно на эту тему посоветсоваться?
Автор: vidic777
Дата сообщения: 26.05.2006 22:09
harmony man
Поробуй поговорить с feandy - он большой спец в DevExpress. http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=29558#1
Автор: hobest
Дата сообщения: 27.05.2006 01:58
Никто не сталкивался с проблемой переставления бандов в детейлах? Например, есть в детейле 3 банда, открываем первый детейл, переставляем 3 банд на место 2, открываем второй детейл и получаем эксепшион: выход за границы индекса 2 (вольный перевод).

Грид использую 5.8. Интересует: в последних версиях исправлена ли ошибка.
Автор: korobovmax
Дата сообщения: 27.05.2006 09:57
Как узнать ID записи из ListSource'а, которую выбрал пользователь с помощью cxDBLookupComboBox?

Автор: hobest
Дата сообщения: 27.05.2006 15:38
korobovmax

Что такое ID записи? KeyFieldNames - это и есть значение, соответствующее уникальному ключу из ListSource'а.
Автор: Alex47
Дата сообщения: 29.05.2006 08:48
korobovmax

Цитата:
Как узнать ID записи из ListSource'а, которую выбрал пользователь с помощью cxDBLookupComboBox?


1. Key Value это
TcxDBLookUpComboBox(sender).EditValue
в EditValueChanged event
2. Displayed value это TcxDBLookUpComboBox(sender).Text
Автор: Alex1978
Дата сообщения: 29.05.2006 09:14
Есть один датасет и два грида, нужно в одном отображать записи со значением поля = 0 в другом = 1, т.е. наложить фильтры в гридах. Это можно как-то сделать в дизайне или как это сделать в рантайм?
Автор: vshersh
Дата сообщения: 29.05.2006 09:21
Alex1978
Следующий код создаст визуальный фильтр 'Field1 = 1' с наименованием 'Наименование фильтра':

Код: var
_Colmn: TcxGridDBBandedColumn;
begin
_Colmn := <вьюха>.GetColumnByFieldName('Field1');
with <вьюха>.DataController.Filter do
begin
Root.AddItem(_Colmn, foEqual, 1, 'Наименование фильтра');
Active := True;
end;
end;
Автор: Alex1978
Дата сообщения: 29.05.2006 09:53
vshersh
Спасибо.

При вставке записи одновременно срабатывают оба грида, можно как-то отключать на время один из гридов?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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