Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2

Модерирует : ShIvADeSt

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, начало тут
 

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

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

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

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

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

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 13:12 15-02-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
infomSB
 
А что, 6 версия не полностью совместима с 5? Еще на 6 не переходил, только собираюсь.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 15:27 15-02-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
infomSB
Спасибо. Перешёл на 6 версию. Изменений, действительно, практически не понадобилось.
А как сделать так, чтобы у формы не показывался стандартный заголовок, как в демке при нажатии на кнопку "Ribbon form"?

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 16:53 15-02-2007
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff
Совместима полностью...помоему Grid не достоин номер 6 ....

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

Надо сделать свою форму наследником от TdxCustomRibbonForm , т.е. к примеру  
  TFom1 = class(TdxCustomRibbonForm)
Все настройки заголовка формы настраиваются у dxRibbon

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 17:42 15-02-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
infomSB
 
В таком случае не понятно, почему пример для 5 версии не подходит для 6 (оставим в стороне проблему переноса слов)?

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 19:47 15-02-2007
Shadi



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, All!
 
Подскажите, плиз, как в TcxDBPivotGrid добраться до TcxPivotGridSummaryType = (stCount, stSum, stMin, stMax, stAverage, stStdDev, stStdDevP, stVariance, stVarianceP, stCustom) в RUN  TIME. Т.е. надо уже в запущенном приложении менять у выбранных полей эти свойства. Особо приветствуется маленький примерчик...

Всего записей: 110 | Зарегистр. 07-05-2003 | Отправлено: 09:03 16-02-2007
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff
И мне не понятно
Shadi
Помоему тип агрегатной функции нужно выбирать у конкретного поля которое находится в области данных, к примеру
TcxDBPivotGridField(TcxPivotGridField1).SummaryType = stAverage
 

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 09:40 16-02-2007
Shadi



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
infomSB
 
Да в общем понятно.. Но как узнать какое поле я выбрал?
 
 
Добавлено:
Мне надо на это событие - TfrmCustomDraw.DBPivotGridSelectionChanged отловить на каком поле я стою и соответствено поменять DBPivotGridField2.SummaryType := stMax и т.д.

Всего записей: 110 | Зарегистр. 07-05-2003 | Отправлено: 10:38 16-02-2007
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shadi
Попробуй что-то типа этого      
if pgData.HitTest.HitAtDataCell then
    TcxPivotGridField(pgData.HitTest.Field).SummaryType := stAverage;

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 11:11 16-02-2007
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

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

 
Привет all,
 Вот у меня вопрос по поводу Ribbon. Делал тестутю прогу для просмотра возможностей нового UI и просветления мозга по поводу свойства SupportNonClientDrawing. Запустил две bds с моим проетом и с демкой ribbonnotepad. Через 15 минут игры свойствами машина почти встала. Обе bds жрали проц как голодные волки, хотя вообще ничего не делал. Раньше такого не замечал, почти всегда запущено два проекта, бывает ещё и d7 вместе. Пока списываю именно на риббон и на его статус "бэта".  
А реализация понравилась больше чем у ТМС.

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 11:12 19-02-2007
boltomet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, а никто не знает как сделать TcxPopupEdit или TcxExtLookupComboBox чтобы строка ввода отображалась многострочной (WordWrap=true если бы он был)?

Всего записей: 18 | Зарегистр. 02-02-2005 | Отправлено: 14:57 19-02-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boltomet
Для TcxPopupEdit:
Properties.PopupControl := TcxGrid. У этого грида TableView.OptionsView.CellAutoHeight := true.
Сам я это не пробовал, но , может быть, получится.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 11:58 20-02-2007
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dronton2
boltomet
 
Так-то работать оно будет. Но речь насколько я понимаю шла именно о многострочном поле ввода, а не многострочном выпадающем списке. А для этого, боюсь надо самому контрол переписывать - простыми способами так не получится.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 19:25 20-02-2007 | Исправлено: xokc, 19:26 20-02-2007
boltomet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Именно многострочный ввод... жалко что просто нельзя, думал можно как нить лихо прикрутить TcxDropDownEdit к memo

Всего записей: 18 | Зарегистр. 02-02-2005 | Отправлено: 11:55 21-02-2007 | Исправлено: boltomet, 11:55 21-02-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boltomet
Правильнее, конечно, написать собственный компонент, но можно предложить совсем бюджетный способ: нужно поставить TcxMemo, рядом TcxPopupEdit, у которого видна только кнопка и написать для TcxPopupEdit событие OnChange. Это для минимальной функциональности. Далее, можно ловить нажатия клавиш и обрабатывать, например, выделение текста (SelStart, SelLength) и т.д.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 13:00 21-02-2007
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
infomSB

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

 
Сегодня проверил работу процедуры с последней версией Grid6 (конкретно на  ViewTableSimpleDemo). Всё прекрасно работает, вертикальный текст в заголовке отрисовывается. Надо только задать достаточную для заголовка высоту и в uses указать
cxLookAndFeelPainters.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 14:21 21-02-2007
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Спасибо я уже реализовал вертикальный текст и переносы тоже, использовал вашу процедуру...

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 16:04 21-02-2007
Vic

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
заклинило что-то, есть cxGrid1DBTableView с попап со своим попап меню, как вычислить на какой колонке вызвали это меню?

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 16:14 21-02-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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;
    }
  }

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 16:55 21-02-2007
Vic

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А про логику расскажи, что-то недогоняю мне надо выравнять по краю допустим колонку, на OnPopup твой пример возвращает правильно, а допустим на OnClick лажу, ну неедут сегодня лыжи что-то?

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 17:34 21-02-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru