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

» Использование DevExpress (часть 4)

Автор: sldaac
Дата сообщения: 06.08.2010 08:30

Цитата:
Есть TcxGrid, у него View. Задача сохранить и восстановить фильтр . Вопрос - как это сделать?

а почему-бы не сохранять полностью настройки??
у меня например при закрытие формы, все настройки сохраняются в ини файл, при загрузке востанавливаются, и фильтр, и расположение колонок....
Автор: Czechoslovak
Дата сообщения: 06.08.2010 08:46
sldaac
Лично я делаю так:
Сохранить
FS := TFileStream.Create(FileName,fmOpenReadWrite or fmCreate);
Grid.ActiveView.DataController.Filter.SaveToStream(FS);

Загрузить
FS := TFileStream.Create(FileName,fmOpenRead);
Grid.ActiveView.DataController.Filter.LoadFromStream(FS);
Автор: Chukotka
Дата сообщения: 06.08.2010 11:48
Добавлено:
sldaac

Цитата:
а почему-бы не сохранять полностью настройки??
Каким способом вы сохраняете настройки?

Czechoslovak

Цитата:
Лично я делаю так:
Сохранить
FS := TFileStream.Create(FileName,fmOpenReadWrite or fmCreate);
Grid.ActiveView.DataController.Filter.SaveToStream(FS);
Так и я делаю ровно то же самое - а в результате создается файл размером в 9 байт, и все.
Автор: X11
Дата сообщения: 06.08.2010 13:15
Вопрос по свойству AllowSelectColor компонены TcxColorCombobox. Судя по справке, если его включить, то при щелчке на доп. кнопке должен появится диалог выбора цвета:


Но ничего не происходит, кроме как изменения цвета у самой компоненты. Что я делаю не так? Что я ещё забыл? Спасибо.

Добавлено:
На данный момент у меня вот такие свойства установлены:


Добавлено:
Эх.. опять поспешил задать вопрос.

Цитата:
You can change it by setting the ColorDialogType property to cxcdtCustom.

У меня как раз и стояло свойство cxcdtCustom, а надо было cxcdtDefault. Вопрос снят.
Автор: AnGo
Дата сообщения: 06.08.2010 13:56
V1s1ter

Цитата:
Для какой цели они (*RS*.dpk) были созданы?

Если посмотришь внутрь, то увидишь, что созданы для включения дебаг-моды в девках.
Как-то так ....
Автор: sldaac
Дата сообщения: 06.08.2010 14:27
Chukotka

Цитата:
Каким способом вы сохраняете настройки?


иметь на форме TcxPropertiesStore или....., у меня всегда в Датамодуле

Сохраняю
if FileExists(ExtractFilePath(Application.ExeName)+'ConfigIn.ini') then
begin
DMk.PropStore.StorageName:='ConfigIn.ini';
GV_Kurs.StoreToIniFile(dmk.PropStore.StorageName,false, [gsoUseFilter, gsoUseSummary], 'GV_Kurs');
GV_Prepod.StoreToIniFile(dmk.PropStore.StorageName,false, [gsoUseFilter, gsoUseSummary], 'GV_Prepod');
end ;

Читаю

if FileExists(ExtractFilePath(Application.ExeName)+'ConfigIn.ini') then
begin
DMk.PropStore.StorageName:='ConfigIn.ini';
GV_Prepod.RestoreFromIniFile(dmk.PropStore.StorageName,true,false, [gsoUseFilter, gsoUseSummary],'GV_Prepod');
GV_Kurs.RestoreFromIniFile(dmk.PropStore.StorageName,true,false, [gsoUseFilter, gsoUseSummary],'GV_Kurs');
end ;


Добавлено:
не забыть в DMk (TcxPropertiesStore) указать ConfigIn.ini
Автор: Czechoslovak
Дата сообщения: 06.08.2010 15:28
Chukotka
Причем тут TcxPropertiesStore
Это фишка чисто грида, и последний параметр должен быть именем файла а не именем грида, и пересоздавать файлто есть true иначе беде все дописываться
Автор: Andryshok
Дата сообщения: 11.08.2010 12:52
MDITab - компонент для управления MDI окнами со вкладок работает только при установленных DevExpress, так как является наследником cxTabControl, для Delphi 2010 под другие версии не сделал т.к. ими не обладаю, при установке появляется на вкладке Express Utilites
ссылка хттп://www.onlinedisk.ru/file/493423/

Очень помог мне с этой темой Frodo_Torbins , ему отдельное спасибо, и не судите строго за компонент, наверное возможны баги, хотя я тестил, вроде нормалек
Автор: SIgor33
Дата сообщения: 11.08.2010 14:48
Andryshok

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

Под Delphi 7 скомпилировал не работает
Автор: AvGSoft
Дата сообщения: 11.08.2010 15:03
Andryshok
Под Си Билдер 2010 собрал, работает но при открытии нескольких дочерних окон и максимизации видно, что окна переводятся в wsNormal, а затем максимизируются.

Добавлено:
При переключении между вкладками, раздражает.
Автор: Andryshok
Дата сообщения: 11.08.2010 15:06

Цитата:
AvGSoft

Ну, будет время буду разбираться, если кто своими силами поможет - и выложит буду только благодарен !!!
Ведь моего кода только часть, у меня комп вроде мощный - так не сильно заметно
Автор: AvGSoft
Дата сообщения: 11.08.2010 15:30
Andryshok
Думаю лучше ветку сделать в прикладном программировании, по обсуждению и предложениям по данному компоненту.
Автор: Andryshok
Дата сообщения: 11.08.2010 15:35

Цитата:
AvGSoft
Можно, сделаю завтра, сама по себе идея компонента думаю дельная, много кому надо, я прав ?
Автор: regkz
Дата сообщения: 11.08.2010 17:29

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

надо, конечно, но в принципе такой уже есть в ТМС паке
Автор: afiget
Дата сообщения: 11.08.2010 18:07
В предыдущих частях вроде пробегал код для устранения эффекта мерцания окон при переключении закладок.
Автор: Erenor
Дата сообщения: 11.08.2010 20:25
Вопрос по параметрам командной строки передаваемым в SkinEditor.
Есть папка с проектом скина(например Skins), в папке файл поекта MySkin.skinproj. В самой проге написано:Available command line parameters:
/MAKESKINRES= Specifies the path and file name of the skin project, for which to create .SKINRES files.
/OUTPATH= Specifies the output path for .SKINRES files.
/S Enables silent mode. In this mode, no error messages or dialogs are displayed while running the Skin Editor with command line parameters.
----------------------------------------------------------------------------------------------------
Что делаю я, копирую в папку проекта SkinEditor.exe(чтоб не прописывать длинные пути, т.к. этот файл устанавливается в каталог ExpressSkinLibrary), пишу в командной строке dxSkinEditor.exe /MAKESKINRES= H:\Skins\MySkin.skinproj. Тоесть я хочу создать файл *.skinres, выдает ошибку:The skin project file specified by the /MAKESKINRES parameter cannot be found.

Ткните в харю, че я делаю нетак?
Автор: ZalivkoDenis
Дата сообщения: 11.08.2010 22:41
regkz
И какой из них (просто посмотрю на досуге, с ТМС давно не работал...)?
Автор: Andryshok
Дата сообщения: 12.08.2010 07:33

Цитата:
И какой из них (просто посмотрю на досуге, с ТМС давно не работал...)?

Да в TMS Есть , по крайней мере в 5.7.0.1 AdvMDITabSet называетя, но в нем присутствует эффект мерцания, чего нет у AdvOfficeMDITabSet
Пока открыты вопросы в MDITab
- устранение эффекта мерцания
- не получается на него навешать скины - возможно придется дописывать девовские скины и добавлять туда элементы
- нет обработчика события на нажатие кнопки закрыть на табе
Автор: regkz
Дата сообщения: 12.08.2010 09:10

Цитата:
AdvMDITabSet называетя, но в нем присутствует эффект мерцания, чего нет

у AdvOfficeMDITabSet тоже есть мерцание
Автор: Andryshok
Дата сообщения: 12.08.2010 09:19

Цитата:
у AdvOfficeMDITabSet тоже есть мерцание


Извините уважаемый я 10 раз проверил

AdvMDITabSet - мерцает
AdvOfficeMDITabSet не мерцает
Автор: regkz
Дата сообщения: 12.08.2010 11:34

Цитата:
Извините уважаемый я 10 раз проверил

AdvMDITabSet - мерцает
AdvOfficeMDITabSet не мерцает

прошу прощения, не понял в какой момент обсуждается мерцание, при переключении вкладок, действительно
AdvMDITabSet - мерцает
AdvOfficeMDITabSet - не мерцает
мерцает при создании нового окна/вкладки, при максимизированном виде
Автор: AvGSoft
Дата сообщения: 12.08.2010 11:36
regkz
Andryshok
Давайте сюда на обсуждение
Автор: CAD_tester
Дата сообщения: 12.08.2010 13:10
День добрый!
Подскажите где в свойствах у cxGrida настроить так, чтоб отображение Headera было вертикально.
Заранее спасибо!
PS: Версия Девок 4.9
Автор: Cryogen2003
Дата сообщения: 12.08.2010 13:12
CAD_tester
ты про вертикальный грид или тебе сам текст в хэдере надо повернуть?
Автор: CAD_tester
Дата сообщения: 12.08.2010 13:26
Cryogen2003
Сам текст!
Автор: X11
Дата сообщения: 12.08.2010 13:38
Я нашёл только такой способ, через жо стили
Автор: CAD_tester
Дата сообщения: 12.08.2010 13:53
X11
Судя по картинке у тебя Делфя 2007 или выше, а в 7 версии пункта ориентация нет
Автор: X11
Дата сообщения: 12.08.2010 14:08
а так?
http://www.sql.ru/forum/actualthread.aspx?tid=377519&hl=createfontindirect#3572068


Добавлено:
т.е. через CustomDrawHeader
Автор: Cryogen2003
Дата сообщения: 12.08.2010 14:12
CAD_tester
у меня под 2006 ориентация через стили задается без проблем. А под 7 судя по всему надо через CustomDrawHeader



Добавлено:
Ой, не заметил, что X11 такое же написал.
Автор: CAD_tester
Дата сообщения: 12.08.2010 15:05
X11

Цитата:
http://www.sql.ru/forum/actualthread.aspx?tid=377519&hl=createfontindirect#3572068

Cryogen2003

Цитата:
у меня под 2006 ориентация через стили задается без проблем. А под 7 судя по всему надо через CustomDrawHeader

Спасибо Вам, завтра с утра обязательно попробую.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


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