Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress 2

Автор: Ziltoid
Дата сообщения: 04.06.2008 08:31
dronton2

Цитата:
Я храню скины в базе данных в БЛОБах,


Тож вариант.


Цитата:
а вот битмапы 32х32 и 16х16 для скинов - это интересно


32x32 я делал сам, пипеткой снимая цвета со скинов и изменяя одну из иконок из MS Office 2007, а 16x16 - это шарики, звездочки и тд из спецификации на сайте DevExpress
Если любопытно, могу заслать.
Автор: StdNet
Дата сообщения: 04.06.2008 14:21
2 xokc
это версия для Визуал студии...
компоненты для делфи мне немножко не подойдут...
Автор: xokc
Дата сообщения: 04.06.2008 20:58
StdNet

Цитата:
это версия для Визуал студии...

Ну слава Богу. А то я уж подумал, что то-то пропустил.
Сразу-бы написал - непонимания было-бы меньше.
А так все предыдущие советы можешь ф топку кидать - не годятся они тебе.
Автор: skinash
Дата сообщения: 05.06.2008 12:55
Dronton2
Проверь свойство BiDiMode (должно быть bdLeftToRight) у грида (или у другого наследника TControl).
Автор: Chukotka
Дата сообщения: 05.06.2008 13:37
Ситуация: для столбца TcxGridDBColumn установлено Properties=PopupEdit. В рантайме в качестве PopupControl'a для этого Edit'a я устанавливаю свою форму. На форме - TMemo и пару кнопок (Ок, Отмена).
Проблема: при активизации PopupControl'a (то бишь формы) всегда активна кнопка, хотя у формы ActiveControl = Memo. Вызов Memo.SetFocus в OnActivate \ OnShow формы не помогает.
Что посоветуете?
Проблема снята: все решается установкой TabOrder = 0 для Memo
Автор: brookson
Дата сообщения: 05.06.2008 22:59
Подскажите плз, есть в DevExpress такой контрол, чтоб в него можно было ввести наподобе ячейки Екселя формулу, и он на ходу посчитал? Что-то типа 10+2-3 или =10+2-3.
Может было уже на форуме, но не нашёл.
Автор: Dennica
Дата сообщения: 06.06.2008 07:55
brookson
Есть TcxSpreadSheet и TcxSpreadSheetBook. Фактичиски эмуляция листа и книги excel-а.
Автор: the_worm
Дата сообщения: 06.06.2008 12:01
Подскажите пожалуйста, а в ячейку cxGrid-а можно вставить произвольный компонент (свой Edit, или другой грид (не read-only)) так, чтобы он был виден постоянно (не popup)?
Заранее спасибо!
Автор: Dennica
Дата сообщения: 06.06.2008 13:45
the_worm
К строке можно привязать вложенный грид, но насчет ячейки - наврядли.
Автор: sldaac
Дата сообщения: 06.06.2008 15:09
Привет всем.
Как сделать что-бы скины (dxskin...) применялись на любом компе где установлена программа. пробовал различные варианты загрузки и применения.... Help читкал, но ????
Автор: Dennica
Дата сообщения: 06.06.2008 15:38
sldaac
Так вроде итак на любом должно работать, разве что может gdiplus.dll понадобиться. Лучше описать в каких случаях не работает.
Автор: the_worm
Дата сообщения: 06.06.2008 15:47
Dennica

Цитата:
К строке можно привязать вложенный грид

А можно ли привязать вложенный грид к CardView?

Или, например, вычислять положение ячейки относительно грида и отображать ПОВЕРХ нее компонент, а при скроллинге или открытии/закрытии категорий - перемещать в соответствующую новую точку? Кто-нибудь пробовал так делать?
Заранее большое спасибо!
Автор: sldaac
Дата сообщения: 06.06.2008 16:26

Цитата:
Dennica

gdiplus.dll скопировал и пошла родная....
Спсб, промахнулся где-то в хелпе я, да и вроде в х.36 версии работа со скинами стала более цивильной.
Автор: X11
Дата сообщения: 06.06.2008 19:54
кинь на гл. форму скин контроллер, потом настраивай компоненты, ну и остальные формы тоже должны видеть эту гл. форму (uses)
Автор: sldaac
Дата сообщения: 06.06.2008 23:25

Цитата:
кинь на гл. форму скин контроллер, потом настраивай компоненты, ну и остальные формы тоже должны видеть эту гл. форму (uses)

И нифига. на клиентском компе,где чистая ось скины не применяются, пока не скопировал gdiplus.dll, и пошло, зпаработало.
Спсб еще раз Dennica
Автор: Ziltoid
Дата сообщения: 07.06.2008 09:12
Дак в хелпе к скинам так и сказано, что скинам надо gdiplus.dll

Important Note: The ExpressSkins Library requires the Microsoft GDI+ library to be installed. Gdiplus.dll is included with Windows XP. GDI+ is available as a redistributable file for Windows NT 4.0 SP6, Windows 2000, Windows 98, and Windows Me. To download the latest redistributable, see http://www.microsoft.com/downloads/details.aspx?FamilyID=6a63ab9c-df12-4d41-933c-be590feaa05a&DisplayLang=en.
Автор: TSGURAL
Дата сообщения: 07.06.2008 11:05
Конфигурирую cxGrid динамически. Настройки беру из базы (поле типа varchar)
Не могу присвоить колонке свойство HeaderAlignmentHorz. В БД хранится строка 'taCenter'.
Не могу подобрать правильный синтаксис. Пишу по-крестьянски - не работает:

TableView1.GetColumnByFieldName('NAME').HeaderAlignmentHorz:=TAlignment('taCenter');
Автор: Ziltoid
Дата сообщения: 07.06.2008 13:15
TSGURAL

И не будет работать. Тип TAlignment - это вообще-то множество, а не строчка, и даже не массив строчек. Чтоб прорулило, надо поле из БД сравнивать с теми же 'taCenter', 'taLeftJustify', 'taRightJustify' и в соответствии с этим выставлять значение свойства. Типа так

if <твое поле из БД>.Value = 'taCenter' then
TableView1.GetColumnByFieldName('NAME').HeaderAlignmentHorz := taCenter;
Автор: TSGURAL
Дата сообщения: 07.06.2008 17:16
Хочу для cxGrid-a использовать cxDBNavigator с кнокой "добавить". Но мне нужно перехватить POST - на добавление записи должна запускаться моя процедура.
Я с компонентами DevExpress пока на "ВЫ", подскажите чайнику, как это сделать.
Автор: korobovmax
Дата сообщения: 07.06.2008 18:22
TSGURAL
Можно просто у датасета сделать обработчик OnBeforePost/OnAfterPost, а можно у cxDBNavigator сделать обработчик OnButtonClick и по индексу кнопки, передаваемого в обработчик, определять, что нажали именно Post.
Автор: TSGURAL
Дата сообщения: 07.06.2008 18:39
Сделала обработчик OnButtonClick на кнопку "+" - моя процедура отработала. Но после этого в грид добавилась пустая запись, чего мне не надо.
Автор: sldaac
Дата сообщения: 07.06.2008 19:32
Привет ВСЕМ
Поставил новых девок х.36, и соответственно ExpressSkins. Возникла проблема, в работающей программе, использовал массив SkinNames, и получал наименование всех шкур, после новой версии только наименование одной шкуры, остальное каракули ('ГM'#0#$1C'Џh'#0'Р›f'#0'&#152;ќf'#0' ЊB'#0#$10'ГM'#0't'#$10'i'#). Очередной глюк в девках ??
Автор: afiget
Дата сообщения: 08.06.2008 17:25
TSGURAL

Цитата:
Не могу присвоить колонке свойство HeaderAlignmentHorz. В БД хранится строка 'taCenter'

В базе лучше хранить числовое значение, которое после явного указания типа TAlignment(0) заработает как вам надо.


Цитата:
Сделала обработчик OnButtonClick на кнопку "+" - моя процедура отработала. Но после этого в грид добавилась пустая запись, чего мне не надо.

Используйте Abort в конце процедуры-обработчика OnButtonClick (OnBeforePost).

Добавлено:
the_worm

Цитата:
Подскажите пожалуйста, а в ячейку cxGrid-а можно вставить произвольный компонент (свой Edit, или другой грид (не read-only)) так, чтобы он был виден постоянно (не popup)?

Поверх грида можно поместить компонент, привязав его позицию и размеры к нужной вам ячейке грида.
Только не забудьте обработку ситуации, когда пользователь активирует ячейку не мышкой (так он сразу попадет в видимый контрол, находящийся поверх грида), а с клавиатуры - вместо активации ячейки нужно будет передавать фокус вашему компоненту.

ЗЫ
Вот только мне не совсем понятно, чего вы хотели добиться. Может быть достаточно будет присвоить Properties редактор и настроить в опциях постоянное его отображение.
Автор: programmer1981
Дата сообщения: 09.06.2008 13:26
День добрый!!!

Вопрос по Summary Default for Groups

Добавил пару items в Summary Default for Groups (суммирование и кол-во)
Когда по ходу работы программы - группируем данные, то суммарные данные проставляются верно - но что неудобно - grid пишет просто (sum=10,sum=100,count=6), и не понятно к каким столбцам относятся данные. не могу настройку найти - чтоб и имя столбца выводило???
Автор: X11
Дата сообщения: 09.06.2008 16:28

Цитата:
спользовал массив SkinNames, и получал наименование всех шкур

а как получал массив шкур?
Автор: Vstory
Дата сообщения: 10.06.2008 09:30
Добрый день! Скажите, пробовал ли кто-нибудь переопределять метод OnCompare у cxDBPivotGrid? не могу понять, почему в итоге данные сортируются не по моей ф-ии (хотя она вызывается и типа работает), а просто по алфавиту? версия 1.30 стоит
Автор: sldaac
Дата сообщения: 10.06.2008 10:13

Цитата:
а как получал массив шкур?

Есть, вернее был обьявлен const SkinNames[0..10]
Автор: vidic777
Дата сообщения: 10.06.2008 23:48
Уважаемые коллеги
Подскажите а в чем могут быть траблы при линковке демо-проекта RibbonNotepadDemo ? Выдаются [more=сообщения]Build
[ILINK32 Error] Error: Unresolved external '_ColorDialogSetupForm' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMOMAIN.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall TColorDialogSetupForm::GetSettings(bool&, bool&)' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMOMAIN.OBJ
[ILINK32 Error] Error: Unresolved external 'TColorDialogSetupForm::' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMO.OBJ
Output
Сборка начата 10.06.2008 19:02:58.
__________________________________________________
Проект "C:\Devel\_RS2007\DevExpress\RibbonNotepadDemo\RibbonNotepadDemoC11.cbproj" (цели Make):
Цель MakeObjs:
Skipping the following files because they are up-to-date: ..\Common\EBarsAbout.cpp;..\Common\EBarsDemoRating.cpp;..\Common\EBarsUtils.cpp;RibbonDemoAbout.cpp;RibbonNotepadDemo.cpp;RibbonNotepadDemoOptions.cpp
Цель BccCompile:
c:\program files\codegear\rad studio\5.0\bin\bcc32.exe -DNO_STRICT -I"c:\program files\codegear\rad studio\5.0\include";"c:\program files\codegear\rad studio\5.0\include\dinkumware";"c:\program files\codegear\rad studio\5.0\include\vcl";..\Common;"c:\program files\codegear\rad studio\5.0\include\Indy10";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\FIBPlus\sources";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\FIBPlus\sources\Editors";"C:\Program Files\Developer Express Inc\Library\CBuilder11";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\TMSCP\Win32";"C:\Program Files\Raize\RC4\Lib\BDS2006";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\AlphaControls";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\AlphaControls\AlphaDB";"C:\Program Files\FastReports\FastScript\LibD11";"C:\Program Files\FastReports\FastReport 4\LibD11" -c -tWM -tW -H=RibbonNotepadDemoC11.pch -oRibbonNotepadDemoMain.obj -w-par -vi -v- RibbonNotepadDemoMain.cpp
Цель _PerformLink:
c:\program files\codegear\rad studio\5.0\bin\ilink32.exe -L"c:\program files\codegear\rad studio\5.0\lib\release";"c:\program files\codegear\rad studio\5.0\lib";"c:\program files\codegear\rad studio\5.0\lib\obj";"c:\program files\codegear\rad studio\5.0\lib\psdk";..\Common;"c:\program files\codegear\rad studio\5.0\lib";"c:\program files\codegear\rad studio\5.0\lib\Indy10";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\FIBPlus\sources";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\FIBPlus\sources\Editors";"C:\Program Files\Developer Express Inc\Library\CBuilder11";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\TMSCP\Win32";"C:\Program Files\Raize\RC4\Lib\BDS2006";"C:\Program Files\FastReports\FastScript\LibD11";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\AlphaControls";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\AlphaControls\AlphaDB";"C:\Program Files\FastReports\FastReport 4\LibD11";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\5.0\DCP"; -j"c:\program files\codegear\rad studio\5.0\lib\release";"c:\program files\codegear\rad studio\5.0\lib";"c:\program files\codegear\rad studio\5.0\lib\obj";"c:\program files\codegear\rad studio\5.0\lib\psdk";..\Common;"c:\program files\codegear\rad studio\5.0\lib";"c:\program files\codegear\rad studio\5.0\lib\Indy10";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\FIBPlus\sources";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\FIBPlus\sources\Editors";"C:\Program Files\Developer Express Inc\Library\CBuilder11";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\TMSCP\Win32";"C:\Program Files\Raize\RC4\Lib\BDS2006";"C:\Program Files\FastReports\FastScript\LibD11";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\AlphaControls";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\AlphaControls\AlphaDB";"C:\Program Files\FastReports\FastReport 4\LibD11";"C:\Documents and Settings\Администратор\Мои документы\RAD Studio\5.0\DCP"; -GA"C:\Devel\_RS2007\DevExpress\RibbonNotepadDemo\vfs14.tmp"="C:\Devel\_RS2007\DevExpress\RibbonNotepadDemo\RibbonNotepadDemo.res" -GA"C:\Devel\_RS2007\DevExpress\RibbonNotepadDemo\vfs15.tmp"="C:\Devel\_RS2007\DevExpress\Common\EBarsUtils.dfm" -GA"C:\Devel\_RS2007\DevExpress\RibbonNotepadDemo\vfs16.tmp"="C:\Devel\_RS2007\DevExpress\RibbonNotepadDemo\RibbonNotepadDemoMain.dfm" -aa c0w32.obj memmgr.lib sysinit.obj EBarsAbout.obj EBarsDemoRating.obj EBarsUtils.obj RibbonDemoAbout.obj RibbonNotepadDemo.obj RibbonNotepadDemoMain.obj RibbonNotepadDemoOptions.obj , RibbonNotepadDemoC11.exe , RibbonNotepadDemoC11.map , rtl.lib vcl.lib vcldb.lib dbrtl.lib bdertl.lib adortl.lib VCLX.lib dxcomnc11.lib dxthemec11.lib cxlibraryc11.lib dxbarc11.lib dxbarextitemsc11.lib dxbarextdbitemsc11.lib dxbardbnavc11.lib dxsbc11.lib dxribbonc11.lib dxgdiplusc11.lib dxSkinsCoreC11.lib import32.lib cp32mt.lib , , C:\Devel\_RS2007\DevExpress\RibbonNotepadDemo\vfs14.tmp
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets(1796,3): error : Error: Unresolved external '_ColorDialogSetupForm' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMOMAIN.OBJ
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets(1796,3): error : Error: Unresolved external '__fastcall TColorDialogSetupForm::GetSettings(bool&, bool&)' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMOMAIN.OBJ
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets(1796,3): error : Error: Unresolved external 'TColorDialogSetupForm::' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMO.OBJ
Конец создания цели "_PerformLink" в проекте "RibbonNotepadDemoC11.cbproj" -- ОЩИБКА.
Конец создания проекта "RibbonNotepadDemoC11.cbproj" -- ОШИБКА.
ОШИБКА при сборке.
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets(1796,3): error : Error: Unresolved external '_ColorDialogSetupForm' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMOMAIN.OBJ
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets(1796,3): error : Error: Unresolved external '__fastcall TColorDialogSetupForm::GetSettings(bool&, bool&)' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMOMAIN.OBJ
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets(1796,3): error : Error: Unresolved external 'TColorDialogSetupForm::' referenced from C:\DEVEL\_RS2007\DEVEXPRESS\RIBBONNOTEPADDEMO\RIBBONNOTEPADDEMO.OBJ
0 Предупреждение
3 Ошибки
Прошло времени 00:00:07.45
[/more]. Среда: RAD Studio 2007 C++ Builder. Дельфийский пример компилится и запускается без проблем. Не знаю даже в какую сторону копать.

Заранее спасибо.
З.Ы.
Сорри за ламерский вопрос, только недавно начал пользоваться Developer Express.
Автор: Hadroran
Дата сообщения: 11.06.2008 11:13
Господа, как в DBPivotGrid получить текущие данные ячейки, столбцов и строк при переходе с одной записи на другую. Как-то все тут темно сделано. Не могу найтить никак.
Автор: Vstory
Дата сообщения: 11.06.2008 11:39
Hadroran, воспользуйтесь ф-й PivotGrid.DataController.GetValue(index, column)
посмотрите на 87й странице я задавала вопрос затрагивающий вашу задачу

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

Предыдущая тема: Язык программирования на русском языке


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.