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

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

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

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

golkanavt



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

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




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

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как сделать табы как firefox\iexplore.. те чтобы кнопки закрытия были на каждом табе? у PageControl только одна кнопка закрытия, хотелось бы использовать DockPanel, но там приходится показывать Caption, чего не хотелось бы.

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 13:40 07-05-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neznayka3
Использовать другой PageControl либо самому рисовать кнопку в нужном месте таба.
Этот функционал принят в разработку, но еще не реализован.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:52 07-05-2009
yasp2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
help me please
 
convert DXDbgrid to Cxgrid
 
{$R *.DFM}
 
type
TmyDBGrid = class(TdxDBGrid);
 
[..]
 
R := TmyDBGrid(dxDBGrid1).GetRectNode(dxDBGrid1.FocusedNode);
 
DxDbButtonEditCodice.Visible := False;
DxDbButtonEditDesc.Visible := False;
DxDbCurrencyEditImpo.Visible := False;
DxDbPickEditDav.Visible := False;
DxDbDateEditOpera.Visible := False;
DxDbEditDesAgg.Visible := False;
 
RigoTop := 28 + R.Top;
 
DxDbButtonEditCodice.Top := RigoTop;
DxDbButtonEditDesc.Top := RigoTop;
DxDbCurrencyEditImpo.Top := RigoTop;
DxDbPickEditDav.Top := RigoTop;
DxDbDateEditOpera.Top := RigoTop;
DxDbEditDesAgg.Top := RigoTop;
 
 
[..]
 
 
please

Всего записей: 1 | Зарегистр. 07-05-2009 | Отправлено: 17:48 07-05-2009
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimrix
 
Можно при выборке из БД возвращать лишнее поле, тогда SmartRefresh := False можно оставить, что мне кажется более удобным.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 19:57 07-05-2009
Dimrix



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

Цитата:
Dimrix  
читаем в хелпе как добавить Unbound column в TcxDBGridTableView. Можно прочитать здесь

Спасибо, помогло. НО!!! В статье не указан один параметр, без которого вываливается ошибка обновления данных:  
Query.ReadOnly:=False,
где Query - ваш компонент с SQL-запросом

Всего записей: 61 | Зарегистр. 04-04-2004 | Отправлено: 10:48 08-05-2009
ZalivkoDenis



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

Цитата:
Господа, кому интересно, а так же специально для ZalivkoDenis - решил проблему с  png изображениями в ApplicationButton (а скорее всего и в cxButton) - описанную мною тут и тут... Вся проблема была в LMD, которые снес за ненадобностью из-за проблеммы описаной мною вот тут - и все сразу просто и тривиально заработало.. Глубже копать не стал, но стало очевидным, что проблемма именно в них (LMD - ).. Может написать в Девочек, чтоб знали  

 
Млин, совсем забыл отписаться, что порешал траблу Проблема не в LMD, т.к. таковых нет.  
А траблу порешал следующим способом: просто снес начисто девок (реестр почистил, хотя, для чистоты эксперимента не нужно было), а затем поставил. Всё исправилось.
И такое у меня ощущение, что не баг это компонент... Баг это, похоже, самого CG. По-любасу идёт преобразование в бмп, а вот чем (какой функцией из какого модуля) -- это вопрос... Так вот, похоже, проблема в порядке поиска модулей... Не знаю... Но переустановка помогла.
 
Добавлено:
У меня вот другая проблема:
Какой из TdxBarItem использовать в Ribbon'сах, чтобы получилось следующее: Кнопка типа SubItems, но работает как LookUp на основною кнопку, т.е. какой режим выбираешь последним из выпадающего списка, такой и будет запускаться по основной кнопке. Она (кнопка) ещё так разделена горизонтальной линией. По типу, как "Опубликовать" в Help&Manual v.5. Вот на скрине, например:  
 

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 21:03 08-05-2009 | Исправлено: ZalivkoDenis, 21:28 08-05-2009
xokc

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

Цитата:
просто снес начисто девок (реестр почистил, хотя, для чистоты эксперимента не нужно было), а затем поставил. Всё исправилось.

Повторюсь. Дело не в CG и не в DevExpress, а в порядке установки компонент и, соответственно, в том, какой из пакетов компонент первым (или последним - точно не знаю и знать не хочу) регистрирует графический формат PNG. Если это делает DevExpress, то с PNG все в порядке, если кто-то другой, то - нет. Переустановка DevExpress как раз и приводит к смене порядка регистрации формата PNG.
 

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 21:38 08-05-2009
ZalivkoDenis



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

Цитата:
Переустановка DevExpress как раз и приводит к смене порядка регистрации формата PNG.  

Имемнно это я и хотел сказать Спасибо, что повторились. Иммено по.тому я и переставлял их, потому как не помогло не изменение в порядке следования путей поиска, ни... Ну да ладно Самый простой способ (универсальный для всех ) -- переставить.  
 
А по пред. посту не можете ничего посоветовать?
Спасибо.

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 21:42 08-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZalivkoDenis
Похоже в твоем случае помогла переустановка и действительно имел смысл порядок установки.. В моем случае это не помогало!!!
 
Теперь по поводу твоего вопроса... Как мне кажется в том примере, что ты показал используется - TdxRibbonGalleryItem

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 22:06 08-05-2009
vladman

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

Цитата:
У меня вот другая проблема:
Какой из TdxBarItem использовать в Ribbon'сах

Используется TdxBarLargeButton с установленными свойствами
 property ButtonStyle: TdxBarButtonStyle = bsDropDown;  
 property property DropDownEnabled: Boolean = True;
 property DropDownMenu: TdxBarPopupMenu;

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

Для такого функционала необходима дополнительная обработка - переопределение обработчиков событий и имеждей для TdxBarItem из DropDownMenu.

Цитата:
Она (кнопка) ещё так разделена горизонтальной линией

Горизонтальная линия визуализируется при наведении курсора.
 
Meister Floh

Цитата:
Как мне кажется в том примере, что ты показал используется - TdxRibbonGalleryItem

Нет, TdxRibbonGalleryItem это немного другое...

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 22:44 08-05-2009
ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vladman
СПАСИБО!!! Суперррр! Никогда бы не догадался! Пытался сделать уже как год, наверное. Спросил у Вас совершенно случайно!!! ОГРОМНОЕ СПАСИБО за помощь! (Только вместо TdxBarPopupMenu использовал TdxRibbonPopupMenu -- типа, нативней ) Большое спасибо ещё раз за помощь!  
P.S. Даже про обработку сказали Для меня это немножко лишнее, но для других будет полезно

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 02:15 09-05-2009
duce2



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

Цитата:
без временных датасетов достаточно просто может и не получиться. Но вот набросал пример с использованием dxMenData, может подойдет.

 
спасибо, я забыл об этом компоненте.

Всего записей: 24 | Зарегистр. 14-06-2007 | Отправлено: 18:07 09-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZalivkoDenis
duce2
Не стоит, правда, рад что решение оказалось полезным.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 23:54 09-05-2009
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пишу приложение с интерфейсом аля Delphi 2009, использую DockPanel. если все докпанели находятся на одной форме, то получается большая нагромажденность, к тому же для каждой док панели существует датамодуль, где написана вся логика. как луче все это организовать? создавать формы с парой докпанелями+дата модуль?  
главных форм >10 дата модулей столько же.

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 10:17 10-05-2009
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помощи в следуюющем.
Есть форма:
   
 
Хочу изменить ее вид на:
   
 
То-есть, хочу чтобы вид формы изменился (основное требование - нужна большая кнопка с изображением). Делаю следующим образом.
1. На форму кидаю TdxRibbon.
2. Прописываю табы с, соотвествующими с TcxPageControl, именами.
3. Прописываю действие на OnTabChanged (dxRibbon), чтобы открывалась соответсвующая страница с PageControl.
4. Табы с PageControl прячу.
 
Вроде все нормально и работает, но есть несколько моментов. Если кликнуть двойным кликом на новом табе, то он начинает раскрывать групу. Она пустая и ненужная, но раскрывается. Очень малая вероятность того, что простой пользватель будет так нажимать, но все же.
Изменения свойства
ShowTabGroups
не помогает.
 
Вопрос. Как сделать, чтобы при двойном клике на табе DxRibbon не было лишних визуализаций? То-есть, чтобы поведение DxRibbon, в данном контексте, было аналогично cxPageControl. Можно ли заменить двойной клик, на одинарный?
Может, посоветуете другую реализацию?
Спасибо!

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 14:11 10-05-2009 | Исправлено: VitOs2, 14:15 10-05-2009
vladman

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

Цитата:
Вопрос. Как сделать, чтобы при двойном клике на табе DxRibbon не было лишних визуализаций?

_http://www.devexpress.com/Support/Center/p/Q107376.aspx

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 23:16 10-05-2009
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Спасибо большое! Это как раз по моему вопросу. Но!
У меня есть еще и главная форма, где стандартное поведение необходимо!
Поэтому, нельзя перекомпиливать компоненты...
Может, просто как-то отловить двойной клик и обработать его как одинарный?
Сейчас поищу в инете, как это делается...
 
Проблему решил.
Добавил на форму ApplicationEvents1, а в обработчике OnMessage написал:
  if msg.hwnd = dxRibbon1.Handle then  
    if msg.message = WM_LBUTTONDBLCLK then  { двойной щелчек}
      begin
        msg.message := 0;
        Exit;  
      end;
Конечно, не нравится, что еще один дополнительный компонен на форме, но, пока так.
Если кто что посоветует оптимальние, буду благодарен!
 
Всем спасибо!

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 08:51 11-05-2009 | Исправлено: VitOs2, 17:53 11-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman или ВСЕ
А может подскажете как в рибоне в DropDown кнопочке вставить окошко с мемо-полем изменяемого размера, мультстринг понятно.. Потому как если вставить cxMemo - его высоту поменять не могу

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 20:17 11-05-2009
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
Вместо кнопочки c DropDown использовать cxEditItem вместе с TcxPopupEdit и TcxMemo

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 20:39 11-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc
Всмысле - или TcxPopupEdit или TcxMemo?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 21:03 11-05-2009
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru