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

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



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

Цитата:
Мне дали исходники проекта.  
В нем используется компанент TcxGrid,самое интересное в пас файлах все объявления есть,а вот самого компанента  в дизайнере формы нету,соответсвенно компилятор на это ругается.Разработчик сказал что у него все работает замечательно.  
Может кто сталкивался с такой проблемой,или теперь придется самому все дописывать?

не факт что использовался в самой форме. Могло быть обращение к этому компоненту в другой форме, описаных в uses.

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 14:09 21-03-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Компоненты DevExpress у вас хоть установлены? cxGrid среди них есть?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 15:01 21-03-2009
Felias Fogg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил на форму cxCalcEdit. Свойство Style.Font.Size установил 18. Так выпадающий калькулятор тоже стал отображаться 18-м шрифтом, на пол-экрана!!
Можно ли отдельно установить Шрифт для выпадающего калькулятора и отображаемого текста?

Всего записей: 28 | Зарегистр. 11-11-2008 | Отправлено: 19:55 23-03-2009
vladman

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

Цитата:
Можно ли отдельно установить Шрифт для выпадающего калькулятора и отображаемого текста

Отдельно нельзя, но обработав должным образом два события можно решить проблему.
А именно:

Код:
 
Событие
 
procedure <YourForm>.<YourcxCalcEdit>PropertiesInitPopup(Sender: TObject)
begin
  <YourcxCalcEdit>.Style.Font.Size := 8;
end;
 
и событие  
 
procedure <YourForm>.<YourcxCalcEdit>PropertiesPopup(Sender: TObject);
var
  vPoint: TPoint;
begin
  vPoint := <YourcxCalcEdit>.BoundsRect.TopLeft;
  <YourcxCalcEdit>.Style.Font.Size := 18;
  <YourcxCalcEdit>.PopupWindow.Top := ClientToScreen(vPoint).Y + <YourcxCalcEdit>.Height - 1;
end;
 

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 03:56 24-03-2009 | Исправлено: vladman, 04:09 24-03-2009
Felias Fogg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Помогло, хотя высоту надо менять по-другому, если компонент лежит на панели

Всего записей: 28 | Зарегистр. 11-11-2008 | Отправлено: 15:39 24-03-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Felias Fogg
Ну откуда мне знать что у кого где лежит

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, а можно ли:
1. Получить список всех скинов DevExpress, которые доступны в дизайн-тайме, что-бы не рукми забивать в ComboBox, а сделать присвоение в рантайме в по типу List = SkinList
2. Сделать, что-бы формы, вызываемые из главной (со скином) не были скинабельны, в том числе и формы чужих компонент (например TeeEditor из набора TeeChartPro).
Заранее спасибо.

Всего записей: 113 | Зарегистр. 22-03-2006 | Отправлено: 20:09 25-03-2009
vladman

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

Цитата:
Подскажите, а можно ли:
1.  Получить список всех скинов DevExpress...

 
Можно.

Код:
uses cxLookAndFeelPainters;
..
procedure <YourForm>.FormCreate(Sender: TObject);
var
  APainters: TcxExtendedStylePainters;
  i: Integer;
begin
  APainters := GetExtendedStylePainters;
  for i := 0 to APainters.Count - 1 do <YourcxComboBox>.Properties.Items.Add(APainters.Names[i]);
  <YourcxComboBox>.EditValue := <YourcxComboBox>.Properties.Items[0];
end;

Также стоит обратить внимание на  

Цитата:
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен

из шапки

Цитата:
2. Сделать, что-бы формы, вызываемые из главной ...  

У TdxSkinController существует обработчик OnSkinForm

Код:
procedure <YourForm>.dxSkinController1SkinForm(Sender: TObject; AForm: TCustomForm;
    var ASkinName: string; var UseSkin: Boolean);
begin
  UseSkin := not (AForm is <TYourNonSkinableForm>);
end;

подробнее ms-help://borland.bds5/ExpressSkinsLibrary.BDS5/ExpressSkinsLibrary/IDH_TdxSkinController_OnSkinForm.htm
 
Добавлено:
Felias Fogg

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

Можно было бы и привести пример кода этого *менять по-другому*. Думаю пригодился бы многим.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 03:04 26-03-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема в D2009 с шедулером
Почти постоянно. Всё время в разных местах. То при загрузке, то при кидании на форму какого-либо компонента.
   
 
Добавлено:
Забыл дописать. DevExpress 6.42.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:31 26-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Ну скопируй этот бпл в систем32 и забудь о проблеме.. писал жыж уже

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 19:20 26-03-2009
X11



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

Цитата:
Приложению не удалось запуститься, поскольку dclcxSchedulerD12.bpl не был найден. Повторная установка приложения может исправить эту проблему.  
 


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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 19:32 26-03-2009
Felias Fogg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если CalcEdit лежит на панели, например, то можно высчитывать высоту так:
 

Код:
 
 
procedure <YourForm>.<YourcxCalcEdit>PropertiesInitPopup(Sender: TObject)
begin
  <YourcxCalcEdit>.Style.Font.Size := 8;
end;
 
procedure <YourForm>.<YourcxCalcEdit>PropertiesPopup(Sender: TObject);
begin
  <YourcxCalcEdit>.Style.Font.Size := 18;
  <YourcxCalcEdit>.PopupWindow.Top := <YourcxCalcEdit>.PopupWindow.Top +  
       <YourcxCalcEdit>.Height div 2 - 1;
end;
 

Чтобы на кнопку калькулятора поставить значок калькулятора - Glyph RxCalcEdit  сохранить, серую половину вырезать, и загрузить в  Properties-ButtonGlyph у cxCalcEdit

Всего записей: 28 | Зарегистр. 11-11-2008 | Отправлено: 19:34 26-03-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я заметил, что проблема возникает, например, если в приложении используется dxSideBar
 
Интересует, есть ли замена у девок этому компоненту  и какого перца dxSideBar1 связан как-то с шедулером? Т.к. при запуске дельфи загружается последний проект, на главной и единственное форме, которого расположен этот dxSideBar1. Вываливается ошибка, нажимаю ОК, продолжает загружаться проект, появляется форма, но на ней нет dxSideBar1.
 
Добавлено:
Как удалить из проекта dxDockPanel1?
 
Добавлено:
Закрываю проет, появляется надпись
Access violation at address 00000000. Read of address 00000000.
 
 
Девки в моих глазах падают ниже плинтуса.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 19:36 26-03-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Felias Fogg
Тогда чтоб совсем положение popup'a не зависело от размера шрифта, предлагаю немного подправить обработчик <YourcxCalcEdit>PropertiesPopup

Код:
 
procedure <YourForm>.<YourcxCalcEdit>PropertiesPopup(Sender: TObject);
var
  vOldCalcEditHeight: Integer;
begin
  vOldCalcEditHeight := <YourcxCalcEdit>.Height;
  <YourcxCalcEdit>.Style.Font.Size := 48; //при 48, например,   ... + <YourcxCalcEdit>.Height div 2 - 1 сработает некорректно  
  <YourcxCalcEdit>.PopupWindow.Top := <YourcxCalcEdit>.PopupWindow.Top + <YourcxCalcEdit>.Height - vOldCalcEditHeight;
end;
 

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Переустановил девок. Создал новый проект. Всё нормально. Уже использую NavBar. Создаю в проекте DataModule. Вываливается опять:

Цитата:
Приложению не удалось запуститься, поскольку dclcxSchedulerD12.bpl не был найден. Повторная установка приложения может исправить эту проблему.  
 

 
По моему этот шедулер цепляется за всё что ни попадя.
 
Добавлено:
Что посоветуете для отображения дерева?
dxDBTreeView или cxDBTreeList?
 
Добавлено:
cxDBTreeList не поддерживает юникод

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 20:52 26-03-2009 | Исправлено: X11, 21:14 26-03-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
То ли лыжи не едут, то ли DevExpress...
 
Здесь заявлено, что с версии 39 можно создавать юникодные приложения:
devexpress.com/Home/Announces/Unicode_Delphi_Components.xml
 
У меня версия 42, что я делаю не так? Ведь родной ДБгрид отображает юникод нормально.
http://pic.ipicture.ru/uploads/090326/OiGYjHWryh.png
 
D2009, FB 2.5, база в кодировке UTF8, FibPlus 6.9.6 для D2009.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:45 26-03-2009
dc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11: такая же проблема...
 
D2009, FB 2.1, кодировка базы и подключения UTF8, FibPlus 6.9.6 для D2009.
 
 
http://lh4.ggpht.com/_sKAlIjaIY8g/ScvdcmC2xKI/AAAAAAAACyM/jLx1P1Tv9Z4/untitled.JPG

Всего записей: 17 | Зарегистр. 03-03-2006 | Отправлено: 08:28 27-03-2009
sldaac



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

Цитата:
Не помогает. При старте дельфи  

Мне помогло переустановкой компонента, не всех девок.
И еще  посмотри пути все прописаны.

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 09:38 27-03-2009
Raniw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто подскажет свойство VGridControl аналогичное SetFocusedValue у GridControl.

Всего записей: 726 | Зарегистр. 03-05-2005 | Отправлено: 13:45 27-03-2009
X11



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

Цитата:
http://lh4.ggpht.com/_sKAlIjaIY8g/ScvdcmC2xKI/AAAAAAAACyM/jLx1P1Tv9Z4/untitled.JPG

not found
 
Добавлено:

Цитата:
И еще  посмотри пути все прописаны.

Какие все? там один путь к девкам, один!
C:\Program Files\Developer Express Inc\Library\Delphi12

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 21:04 27-03-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