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

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

Автор: djdtyfhu
Дата сообщения: 12.02.2007 17:56
Нужен простой компонент для работы с табличным представлением данных, пока только поверхностно просмотрел компоненты входящие в DevExp и нашел там какой-то, но уж больно он наворочен: какие-то лэйауты, виды, может у них есть что-нибудь по проще?
Автор: xokc
Дата сообщения: 12.02.2007 19:10
djdtyfhu
Попроще - TDBGrid
Автор: Widoms
Дата сообщения: 13.02.2007 04:27
cорри за ламерский вопрос, но в dxbar не нашел где произвольно задать размер кнопок.
LargeIcons := True не подходит.
Автор: golkanavt
Дата сообщения: 13.02.2007 11:08
Widoms
TdxBarLargeButton
Автор: Widoms
Дата сообщения: 14.02.2007 03:03
golkanavt
Это я в курсе...просто нужно произвольного размера.
Автор: golkanavt
Дата сообщения: 14.02.2007 13:45
имхо, произвольного размера - никак
Автор: infomSB
Дата сообщения: 15.02.2007 10:25
Уважаемые возникла некоторая проблема с QGrid 6.
Необходимо реализовать возможность отрисовки вертикального текста в заголовках таблицы, желательно с возможностью переноса слов. Каким образом это сделать и делал ли кто-нибудь ? Если делали то помогите советом а ещё лучше кодом.

Большое спасибо заранее.
Автор: jicoff
Дата сообщения: 15.02.2007 10:42
infomSB

Эта тема уже обсуждалась, поищи в первой части.
Автор: infomSB
Дата сообщения: 15.02.2007 10:50
jicoff
Видел я это сообщение от Alex47 , но под 6 версией эта процедура не работает, тем более что она не осуществляет перенос слов.
Автор: Dronton2
Дата сообщения: 15.02.2007 11:12
Кто-нибудь пользовался ExpressBars v.6 ? Ответьте, пожалуйста, на несколько вопросов:
1. Чем отличаются версии 5 и 6?
2. На сколько нужно переделывать приложение, использующее ExpressBars, при переходе на новую версию (используются все компоненты версии 5)?
3. В чём заключается идеология Ribbon UI? (посмотрел демку с их сайта и особого прояснения не наступило).

Спасибо.
Автор: infomSB
Дата сообщения: 15.02.2007 12:12

Цитата:
1. Чем отличаются версии 5 и 6?

Появился риббон.
Многие другие изменения, например у одтельных кнопок появились стили и т.д.

Цитата:
2. На сколько нужно переделывать приложение, использующее ExpressBars, при переходе на новую версию (используются все компоненты версии 5)?

ничего переделывать не надо, если ты не менял сами исходники. Совместимость прекрасная.

Цитата:
3. В чём заключается идеология Ribbon UI? (посмотрел демку с их сайта и особого прояснения не наступило).

Идеалогия....чтобы всё было удобно и красиво, уход от меню, приход к ленте и кнопкам на ней, дополнительные изменеия самих окошек и т.д.
Автор: jicoff
Дата сообщения: 15.02.2007 14:27
infomSB

А что, 6 версия не полностью совместима с 5? Еще на 6 не переходил, только собираюсь.
Автор: Dronton2
Дата сообщения: 15.02.2007 15:53
infomSB
Спасибо. Перешёл на 6 версию. Изменений, действительно, практически не понадобилось.
А как сделать так, чтобы у формы не показывался стандартный заголовок, как в демке при нажатии на кнопку "Ribbon form"?
Автор: infomSB
Дата сообщения: 15.02.2007 16:42
jicoff
Совместима полностью...помоему Grid не достоин номер 6 ....

Цитата:
А как сделать так, чтобы у формы не показывался стандартный заголовок, как в демке при нажатии на кнопку "Ribbon form"?

Надо сделать свою форму наследником от TdxCustomRibbonForm , т.е. к примеру
TFom1 = class(TdxCustomRibbonForm)
Все настройки заголовка формы настраиваются у dxRibbon
Автор: jicoff
Дата сообщения: 15.02.2007 18:47
infomSB

В таком случае не понятно, почему пример для 5 версии не подходит для 6 (оставим в стороне проблему переноса слов)?
Автор: Shadi
Дата сообщения: 16.02.2007 08:03
Привет, All!

Подскажите, плиз, как в TcxDBPivotGrid добраться до TcxPivotGridSummaryType = (stCount, stSum, stMin, stMax, stAverage, stStdDev, stStdDevP, stVariance, stVarianceP, stCustom) в RUN TIME. Т.е. надо уже в запущенном приложении менять у выбранных полей эти свойства. Особо приветствуется маленький примерчик...
Автор: infomSB
Дата сообщения: 16.02.2007 08:40
jicoff
И мне не понятно
Shadi
Помоему тип агрегатной функции нужно выбирать у конкретного поля которое находится в области данных, к примеру
TcxDBPivotGridField(TcxPivotGridField1).SummaryType = stAverage

Автор: Shadi
Дата сообщения: 16.02.2007 09:38
infomSB

Да в общем понятно.. Но как узнать какое поле я выбрал?


Добавлено:
Мне надо на это событие - TfrmCustomDraw.DBPivotGridSelectionChanged отловить на каком поле я стою и соответствено поменять DBPivotGridField2.SummaryType := stMax и т.д.
Автор: infomSB
Дата сообщения: 16.02.2007 10:11
Shadi
Попробуй что-то типа этого
if pgData.HitTest.HitAtDataCell then
TcxPivotGridField(pgData.HitTest.Field).SummaryType := stAverage;
Автор: waik
Дата сообщения: 19.02.2007 10:12

Цитата:
Цитата:3. В чём заключается идеология Ribbon UI? (посмотрел демку с их сайта и особого прояснения не наступило).


Идеалогия....чтобы всё было удобно и красиво, уход от меню, приход к ленте и кнопкам на ней, дополнительные изменеия самих окошек и т.д.


Привет all,
Вот у меня вопрос по поводу Ribbon. Делал тестутю прогу для просмотра возможностей нового UI и просветления мозга по поводу свойства SupportNonClientDrawing. Запустил две bds с моим проетом и с демкой ribbonnotepad. Через 15 минут игры свойствами машина почти встала. Обе bds жрали проц как голодные волки, хотя вообще ничего не делал. Раньше такого не замечал, почти всегда запущено два проекта, бывает ещё и d7 вместе. Пока списываю именно на риббон и на его статус "бэта".
А реализация понравилась больше чем у ТМС.
Автор: boltomet
Дата сообщения: 19.02.2007 13:57
Господа, а никто не знает как сделать TcxPopupEdit или TcxExtLookupComboBox чтобы строка ввода отображалась многострочной (WordWrap=true если бы он был)?
Автор: Dronton2
Дата сообщения: 20.02.2007 10:58
boltomet
Для TcxPopupEdit:
Properties.PopupControl := TcxGrid. У этого грида TableView.OptionsView.CellAutoHeight := true.
Сам я это не пробовал, но , может быть, получится.
Автор: xokc
Дата сообщения: 20.02.2007 18:25
Dronton2
boltomet

Так-то работать оно будет. Но речь насколько я понимаю шла именно о многострочном поле ввода, а не многострочном выпадающем списке. А для этого, боюсь надо самому контрол переписывать - простыми способами так не получится.
Автор: boltomet
Дата сообщения: 21.02.2007 10:55
Именно многострочный ввод... жалко что просто нельзя, думал можно как нить лихо прикрутить TcxDropDownEdit к memo
Автор: Dronton2
Дата сообщения: 21.02.2007 12:00
boltomet
Правильнее, конечно, написать собственный компонент, но можно предложить совсем бюджетный способ: нужно поставить TcxMemo, рядом TcxPopupEdit, у которого видна только кнопка и написать для TcxPopupEdit событие OnChange. Это для минимальной функциональности. Далее, можно ловить нажатия клавиш и обрабатывать, например, выделение текста (SelStart, SelLength) и т.д.
Автор: Alex47
Дата сообщения: 21.02.2007 13:21
infomSB

Цитата:
Видел я это сообщение от Alex47 , но под 6 версией эта процедура не работает,


Сегодня проверил работу процедуры с последней версией Grid6 (конкретно на ViewTableSimpleDemo). Всё прекрасно работает, вертикальный текст в заголовке отрисовывается. Надо только задать достаточную для заголовка высоту и в uses указать
cxLookAndFeelPainters.
Автор: infomSB
Дата сообщения: 21.02.2007 15:04
Alex47
Спасибо я уже реализовал вертикальный текст и переносы тоже, использовал вашу процедуру...
Автор: Vic
Дата сообщения: 21.02.2007 15:14
заклинило что-то, есть cxGrid1DBTableView с попап со своим попап меню, как вычислить на какой колонке вызвали это меню?
Автор: jicoff
Дата сообщения: 21.02.2007 15:55
Vic

На OnPopup привожу пример из своих исходников:

TcxCustomGridTableView *ptv;

ptv = dynamic_cast<TcxCustomGridTableView*>(GridView);
if(ptv)
{
POINT pos;

GetCursorPos(&pos);
::ScreenToClient(ptv->Site->Handle, &pos);

TcxGridRecordCellHitTest *gvCellHitTest;

gvCellHitTest = dynamic_cast<TcxGridRecordCellHitTest*>(ptv->ViewInfo->GetHitTest(pos.x, pos.y));
if(gvCellHitTest)
{
return gvCellHitTest->Item;
}
}
Автор: Vic
Дата сообщения: 21.02.2007 16:34
А про логику расскажи, что-то недогоняю мне надо выравнять по краю допустим колонку, на OnPopup твой пример возвращает правильно, а допустим на OnClick лажу, ну неедут сегодня лыжи что-то?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

Предыдущая тема: Язык программирования на русском языке


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