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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, есть ли стандартные методы сохранения и восстановления cxStyleRepository? Если да, то как правильно сохранить все стили, а затем восстановить при старте программы?
 
Добавлено:
Нашёл
 

Код:
uses
cxStyles
...
 
  cxStyles.SaveStyleSheetsToIniFile(...);

 
Добавлено:
Нет, cxStyles.SaveStyleSheetsToIniFile(...) - это НЕ то
Что за день сегодня.

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:23 08-10-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Попробуй добавлять в меню LargeButton с установленным GlyphLayout Left.
 
У меня была похожая проблема, когда использовал картинки больше 16х16 в кнопках типа BarButton. Пришлось все менять на LargeButton.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 21:28 08-10-2009
vladman

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

Цитата:
Вопрос 2: (скорее всего OFF, но, до кучи, может быть подскажете) Как открыть ChildMDIForm сразу развёрнутым, чтобы без анимационных перерисовок (типа, если выставлять WindowsState := wsMaximized).  

Так вот, тогда приемлемого ответа мы так и не придумали, но вот сегодня просматривая небезызвестный ресурс обнаружил статью как раз касательно данного вопроса -  
Avoid New MDI Child Resizing Animation (and Delay) in Delphi MDI Applications
 
Добавлено:
X11

Цитата:
У меня проблема с dxBarManager. А точнее с отображением иконок в главном меню.  

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

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 21:36 08-10-2009 | Исправлено: vladman, 21:43 08-10-2009
vladman

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

Цитата:
Подскажите, есть ли стандартные методы сохранения и восстановления cxStyleRepository

У самого компонента cxStyleRepository - нет. Но для сохранения конкретного стиля вполне подойдет TcxPropertiesStore.

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
юзеры привыкли копировать\вставлять с помощью контекстного меню, установил v46 появились проблемы. при такой вставке значение пропадает при переходе на другое поле(VerticalGrid). C Quantum тоже самое, не сохраняется при переходе на другое поле или запись. если вставлять ctrl-v то сохраняется.

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 11:28 09-10-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neznayka3
Это баг. Нужно ждать следующего релиза или взять исправления здесь. Может поможет.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 12:45 09-10-2009
X11



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

Цитата:
Попробуй добавлять в меню LargeButton с установленным GlyphLayout Left.  

Подробнее можно? Не могу найти свойство GlyphLayout
 
Добавлено:

Цитата:
Исходя из ваших *Добавлено:* не совсем понятно что вы решили и какие проблемы остались.  

vladman, ничего не решил, все проблемы остались. В главном меню также отображаются иконки 24х24 очень близко друг к другу.
Как сохранять стили стандартным методом - не нашёл.
 

Цитата:
У самого компонента cxStyleRepository - нет. Но для сохранения конкретного стиля вполне подойдет TcxPropertiesStore.

Жаль.
 
 
Добавлено:

Цитата:
У самого компонента cxStyleRepository - нет. Но для сохранения конкретного стиля вполне подойдет TcxPropertiesStore.
 

Конкретного??? А если 15-20-30?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:03 09-10-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Относительно MDI Child Resizing Animation (and Delay) in Delphi MDI Applications.
Если вы используете Tabbed MDI (как в браузерах), то могли сталкиваться (зависит от реализации вкладок) с подобной проблемой при переключении закладок.
Добавление LockClientWindowUpdate и UnlockClientWindowUpdate также решает проблему анимации при переключении вкладок и отображении соответствующего Child окна.
 
X11
Я немного напутал. Вот как сделать большие кнопки:
В меню добавляем BarSubItem. Выставляем ему ItemOptions.Size = misLarge.
Все.
Теперь, при добавлении BarButton указываем ей LargeImageIndex, чтобы отобразить большую иконку. Можно и маленькую, но размер кнопки все равно будет большой.
 
Добавлено:

Цитата:
Конкретного??? А если 15-20-30?

Я делаю так для сохранения множества свойств (использую для элементов, созданных динамически):

Код:
  PropertiesStore.Components.BeginUpdate;
  for i := 0 to View1.ColumnCount - 1 do
  begin
    AComponent := TcxPropertiesStoreComponent(PropertiesStore.Components.Add);
    AComponent.Component := View1.Columns[i];
    AComponent.Properties.Add('Width');
    AComponent.Properties.Add('Visible');
    AComponent.Properties.Add('SortIndex');
    AComponent.Properties.Add('SortOrder');
  end;
  PropertiesStore.Components.EndUpdate;
 

Попробуй адаптировать для себя.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:17 09-10-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget, спасибо

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:43 09-10-2009
vladman

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

Цитата:
ничего не решил, все проблемы остались

Давайте простенький пример - так точно будет быстрее, чем догадываться что и как у вас не так.

Цитата:
Конкретного??? А если 15-20-30?

Попробуйте что-то похожее на это

Код:
  for i := 0 to <YourcxStyleRepository>.Count - 1 do
    begin
       with TcxPropertiesStoreComponent(<YourcxPropertiesStore>.Components.Add) do
         begin
           Component := <YourcxStyleRepository>.Items[i];
           Properties.Add('Color');
           Properties.Add('TextColor');
           Properties.Add('Font');
         end;
    end;
  <YourcxPropertiesStore>.StoreTo();

 
afiget

Цитата:
Я делаю так для сохранения множества свойств
 for i := 0 to View1.ColumnCount - 1 do  

 
У View есть уже готовые методы сохранения/восстановления всех настроек:
TcxCustomGridView.StoreToIniFile
TcxCustomGridView.StoreToRegistry
TcxCustomGridView.StoreToStorage
TcxCustomGridView.StoreToStream
 
TcxCustomGridView.RestoreFromIniFile
TcxCustomGridView.RestoreFromRegistry
TcxCustomGridView.RestoreFromStorage
TcxCustomGridView.RestoreFromStream

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



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

Цитата:
У View есть уже готовые методы сохранения/восстановления всех настроек:

Да, я в курсе. Но в свое время мне они не подошли. Да и не гридом единым...

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 16:06 09-10-2009
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся тут с необходимостью использовать AnimateWindow. При включеном скине имею имею скинирование не в процессе, а после отработки AnimateWindow. Это глюк старой версии? Если нет, то как с этим бороться?

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 19:06 10-10-2009
vladman

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

Цитата:
Это глюк старой версии?

Да была такая ошибка, исправили в .41 версии.

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



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

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 21:08 10-10-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sufferer
Какая у вас версия сейчас установлена, чтобы знать с какой сравниваться?

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сейчас 1.40 стоит под D2009

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 22:51 10-10-2009
vladman

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

Цитата:
Сейчас 1.40 стоит под D2009

К сожалению не обойтись небольшой подправкой 1.40 версии для решения проблемы. Да и за год с .40 версии было поправлено достаточно большое количество ошибок. Так что, думаю, переход на новую версию скорее полезен чем вреден, да и решит вашу проблему.

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пока тут искал решения, все-же скачал и установил новую 45 версию.  
Действительно поправили эту ошибку, зато теперь два других глюка нарисовались
Заголовки GroupBox при теме Black сплющенные этак на 20% оказываются, да еще и хинты от фонового приложения всплывают поверх моего. В общем вместо решения 1 проблемы получил 2.  
 
Добавлено:
Не пойму в чем фишка, в дизайнере с темой все Ок. Запускаю приложение, окно раскрывается, заголовки сплющены. Двигаешь мышь, появляется хинт от фонового приложения, там где хинт перегрыл групбокс - заголовок номальный становится. Чума какая-то.

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 23:38 10-10-2009
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так, с заголовками разобрался. Выполняю SkinController.Refresh;
С хинтами от фонового приложения тоже вроде справился Устанавливаю насильственно фокус на гланую форму.  frmMain.SetFocus
Но это-же ненормально - шаманство какое-то.

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 13:26 11-10-2009
vladman

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

Цитата:
скачал и установил новую 45 версию.

Почему .45? Последняя версия .46. И, по-моему, в .46 что-то подправили касательно отрисовки GroupBox при использовании скинов.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 14:43 11-10-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