Нужен простой компонент для работы с табличным представлением данных, пока только поверхностно просмотрел компоненты входящие в DevExp и нашел там какой-то, но уж больно он наворочен: какие-то лэйауты, виды, может у них есть что-нибудь по проще?
» Использование DevExpress 2
djdtyfhu
Попроще - TDBGrid
Попроще - TDBGrid
cорри за ламерский вопрос, но в dxbar не нашел где произвольно задать размер кнопок.
LargeIcons := True не подходит.
LargeIcons := True не подходит.
Widoms
TdxBarLargeButton
TdxBarLargeButton
golkanavt
Это я в курсе...просто нужно произвольного размера.
Это я в курсе...просто нужно произвольного размера.
имхо, произвольного размера - никак
Уважаемые возникла некоторая проблема с QGrid 6.
Необходимо реализовать возможность отрисовки вертикального текста в заголовках таблицы, желательно с возможностью переноса слов. Каким образом это сделать и делал ли кто-нибудь ? Если делали то помогите советом а ещё лучше кодом.
Большое спасибо заранее.
Необходимо реализовать возможность отрисовки вертикального текста в заголовках таблицы, желательно с возможностью переноса слов. Каким образом это сделать и делал ли кто-нибудь ? Если делали то помогите советом а ещё лучше кодом.
Большое спасибо заранее.
infomSB
Эта тема уже обсуждалась, поищи в первой части.
Эта тема уже обсуждалась, поищи в первой части.
jicoff
Видел я это сообщение от Alex47 , но под 6 версией эта процедура не работает, тем более что она не осуществляет перенос слов.
Видел я это сообщение от Alex47 , но под 6 версией эта процедура не работает, тем более что она не осуществляет перенос слов.
Кто-нибудь пользовался ExpressBars v.6 ? Ответьте, пожалуйста, на несколько вопросов:
1. Чем отличаются версии 5 и 6?
2. На сколько нужно переделывать приложение, использующее ExpressBars, при переходе на новую версию (используются все компоненты версии 5)?
3. В чём заключается идеология Ribbon UI? (посмотрел демку с их сайта и особого прояснения не наступило).
Спасибо.
1. Чем отличаются версии 5 и 6?
2. На сколько нужно переделывать приложение, использующее ExpressBars, при переходе на новую версию (используются все компоненты версии 5)?
3. В чём заключается идеология Ribbon UI? (посмотрел демку с их сайта и особого прояснения не наступило).
Спасибо.
Цитата:
1. Чем отличаются версии 5 и 6?
Появился риббон.
Многие другие изменения, например у одтельных кнопок появились стили и т.д.
Цитата:
2. На сколько нужно переделывать приложение, использующее ExpressBars, при переходе на новую версию (используются все компоненты версии 5)?
ничего переделывать не надо, если ты не менял сами исходники. Совместимость прекрасная.
Цитата:
3. В чём заключается идеология Ribbon UI? (посмотрел демку с их сайта и особого прояснения не наступило).
Идеалогия....чтобы всё было удобно и красиво, уход от меню, приход к ленте и кнопкам на ней, дополнительные изменеия самих окошек и т.д.
infomSB
А что, 6 версия не полностью совместима с 5? Еще на 6 не переходил, только собираюсь.
А что, 6 версия не полностью совместима с 5? Еще на 6 не переходил, только собираюсь.
infomSB
Спасибо. Перешёл на 6 версию. Изменений, действительно, практически не понадобилось.
А как сделать так, чтобы у формы не показывался стандартный заголовок, как в демке при нажатии на кнопку "Ribbon form"?
Спасибо. Перешёл на 6 версию. Изменений, действительно, практически не понадобилось.
А как сделать так, чтобы у формы не показывался стандартный заголовок, как в демке при нажатии на кнопку "Ribbon form"?
jicoff
Совместима полностью...помоему Grid не достоин номер 6 ....
Цитата:
Надо сделать свою форму наследником от TdxCustomRibbonForm , т.е. к примеру
TFom1 = class(TdxCustomRibbonForm)
Все настройки заголовка формы настраиваются у dxRibbon
Совместима полностью...помоему Grid не достоин номер 6 ....
Цитата:
А как сделать так, чтобы у формы не показывался стандартный заголовок, как в демке при нажатии на кнопку "Ribbon form"?
Надо сделать свою форму наследником от TdxCustomRibbonForm , т.е. к примеру
TFom1 = class(TdxCustomRibbonForm)
Все настройки заголовка формы настраиваются у dxRibbon
infomSB
В таком случае не понятно, почему пример для 5 версии не подходит для 6 (оставим в стороне проблему переноса слов)?
В таком случае не понятно, почему пример для 5 версии не подходит для 6 (оставим в стороне проблему переноса слов)?
Привет, All!
Подскажите, плиз, как в TcxDBPivotGrid добраться до TcxPivotGridSummaryType = (stCount, stSum, stMin, stMax, stAverage, stStdDev, stStdDevP, stVariance, stVarianceP, stCustom) в RUN TIME. Т.е. надо уже в запущенном приложении менять у выбранных полей эти свойства. Особо приветствуется маленький примерчик...
Подскажите, плиз, как в TcxDBPivotGrid добраться до TcxPivotGridSummaryType = (stCount, stSum, stMin, stMax, stAverage, stStdDev, stStdDevP, stVariance, stVarianceP, stCustom) в RUN TIME. Т.е. надо уже в запущенном приложении менять у выбранных полей эти свойства. Особо приветствуется маленький примерчик...
jicoff
И мне не понятно
Shadi
Помоему тип агрегатной функции нужно выбирать у конкретного поля которое находится в области данных, к примеру
TcxDBPivotGridField(TcxPivotGridField1).SummaryType = stAverage
И мне не понятно
Shadi
Помоему тип агрегатной функции нужно выбирать у конкретного поля которое находится в области данных, к примеру
TcxDBPivotGridField(TcxPivotGridField1).SummaryType = stAverage
infomSB
Да в общем понятно.. Но как узнать какое поле я выбрал?
Добавлено:
Мне надо на это событие - TfrmCustomDraw.DBPivotGridSelectionChanged отловить на каком поле я стою и соответствено поменять DBPivotGridField2.SummaryType := stMax и т.д.
Да в общем понятно.. Но как узнать какое поле я выбрал?
Добавлено:
Мне надо на это событие - TfrmCustomDraw.DBPivotGridSelectionChanged отловить на каком поле я стою и соответствено поменять DBPivotGridField2.SummaryType := stMax и т.д.
Shadi
Попробуй что-то типа этого
if pgData.HitTest.HitAtDataCell then
TcxPivotGridField(pgData.HitTest.Field).SummaryType := stAverage;
Попробуй что-то типа этого
if pgData.HitTest.HitAtDataCell then
TcxPivotGridField(pgData.HitTest.Field).SummaryType := stAverage;
Цитата:
Цитата:3. В чём заключается идеология Ribbon UI? (посмотрел демку с их сайта и особого прояснения не наступило).
Идеалогия....чтобы всё было удобно и красиво, уход от меню, приход к ленте и кнопкам на ней, дополнительные изменеия самих окошек и т.д.
Привет all,
Вот у меня вопрос по поводу Ribbon. Делал тестутю прогу для просмотра возможностей нового UI и просветления мозга по поводу свойства SupportNonClientDrawing. Запустил две bds с моим проетом и с демкой ribbonnotepad. Через 15 минут игры свойствами машина почти встала. Обе bds жрали проц как голодные волки, хотя вообще ничего не делал. Раньше такого не замечал, почти всегда запущено два проекта, бывает ещё и d7 вместе. Пока списываю именно на риббон и на его статус "бэта".
А реализация понравилась больше чем у ТМС.
Господа, а никто не знает как сделать TcxPopupEdit или TcxExtLookupComboBox чтобы строка ввода отображалась многострочной (WordWrap=true если бы он был)?
boltomet
Для TcxPopupEdit:
Properties.PopupControl := TcxGrid. У этого грида TableView.OptionsView.CellAutoHeight := true.
Сам я это не пробовал, но , может быть, получится.
Для TcxPopupEdit:
Properties.PopupControl := TcxGrid. У этого грида TableView.OptionsView.CellAutoHeight := true.
Сам я это не пробовал, но , может быть, получится.
Dronton2
boltomet
Так-то работать оно будет. Но речь насколько я понимаю шла именно о многострочном поле ввода, а не многострочном выпадающем списке. А для этого, боюсь надо самому контрол переписывать - простыми способами так не получится.
boltomet
Так-то работать оно будет. Но речь насколько я понимаю шла именно о многострочном поле ввода, а не многострочном выпадающем списке. А для этого, боюсь надо самому контрол переписывать - простыми способами так не получится.
Именно многострочный ввод... жалко что просто нельзя, думал можно как нить лихо прикрутить TcxDropDownEdit к memo
boltomet
Правильнее, конечно, написать собственный компонент, но можно предложить совсем бюджетный способ: нужно поставить TcxMemo, рядом TcxPopupEdit, у которого видна только кнопка и написать для TcxPopupEdit событие OnChange. Это для минимальной функциональности. Далее, можно ловить нажатия клавиш и обрабатывать, например, выделение текста (SelStart, SelLength) и т.д.
Правильнее, конечно, написать собственный компонент, но можно предложить совсем бюджетный способ: нужно поставить TcxMemo, рядом TcxPopupEdit, у которого видна только кнопка и написать для TcxPopupEdit событие OnChange. Это для минимальной функциональности. Далее, можно ловить нажатия клавиш и обрабатывать, например, выделение текста (SelStart, SelLength) и т.д.
infomSB
Цитата:
Сегодня проверил работу процедуры с последней версией Grid6 (конкретно на ViewTableSimpleDemo). Всё прекрасно работает, вертикальный текст в заголовке отрисовывается. Надо только задать достаточную для заголовка высоту и в uses указать
cxLookAndFeelPainters.
Цитата:
Видел я это сообщение от Alex47 , но под 6 версией эта процедура не работает,
Сегодня проверил работу процедуры с последней версией Grid6 (конкретно на ViewTableSimpleDemo). Всё прекрасно работает, вертикальный текст в заголовке отрисовывается. Надо только задать достаточную для заголовка высоту и в uses указать
cxLookAndFeelPainters.
Alex47
Спасибо я уже реализовал вертикальный текст и переносы тоже, использовал вашу процедуру...
Спасибо я уже реализовал вертикальный текст и переносы тоже, использовал вашу процедуру...
заклинило что-то, есть cxGrid1DBTableView с попап со своим попап меню, как вычислить на какой колонке вызвали это меню?
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;
}
}
На 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;
}
}
А про логику расскажи, что-то недогоняю мне надо выравнять по краю допустим колонку, на OnPopup твой пример возвращает правильно, а допустим на OnClick лажу, ну неедут сегодня лыжи что-то?
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
Предыдущая тема: Язык программирования на русском языке
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.