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

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

Автор: afiget
Дата сообщения: 04.02.2009 11:41
258268258
Используй View.onCustomDrawPartBackground
Автор: CurlyMary
Дата сообщения: 04.02.2009 12:37
Как запретить редактирование содержимого в gridControl?
Автор: MagistrAnatol
Дата сообщения: 04.02.2009 14:00
xokc
стоит 6.41 а глюк остался
Автор: afiget
Дата сообщения: 04.02.2009 15:08
CurlyMary
Посмотри View.OptionsData

Но в общем случае зависит от того, какое поведение ты ожидаешь от грида и какие контролы используются для колонок.
Автор: Meister Floh
Дата сообщения: 04.02.2009 19:38
X11

Ты ответ на вопрос руссификации 41-х девок нашел?
Я сначала написал сам вот что:

На самом деле с локализацией решается все просто:
1. Закрываем студию.
2. Идем $(DEVEXPRESSDIR)\ExpressLibrary\
3. Запускаем cxLocalizerEditor.exe
4. Загружаем в него DevExRus100Proc.ini
5. Сохраняемся
6. Запускаем студию
7. Кидаем в проэкт cxLocalizer
8. Ему кидаем тоже - DevExRus100Proc.ini
9. Делаем ему Active->True
10. Устанавливаем Locale->Русский (Россия)

Ну и типа все.. Далее после компиляции само собой файло DevExRus100Proc.ini должно лежать рядом с exe-шником

А потом нашел такое # (под ковриком) - что тоже самое, только из проэкта.

Автор: xokc
Дата сообщения: 04.02.2009 20:25
MagistrAnatol
Поищи на support DevExpress по словам Ribbon и minimize - там очень много сообщений на эту тему
Автор: bigfootuz
Дата сообщения: 04.02.2009 20:36
Привет!
Я бы хотел узнать сталкивался ли кто нибудь с нечто подобным:
И так есть программа, внем есть настройки фильтра для проверки строки который вводится пользователем скажем в TEdit, надо проверить это значение по заданному в настройке фильтру, хотелось бы использовать TcxFilterControl в качестве настройки фильтра.
Как можно использовать TcxFilterControl для заданного значения?
Или применить сам фильтр TcxFilterControl.FilterText к строке, как можно это реализовать?
Зарание спасибо!
Автор: StepashaD
Дата сообщения: 05.02.2009 00:18
infomSB


Большое, просто большущее спасибо,тебе. Ты мне очень помог но не в этом вопросе этот вопрос я решил таким образом:

// Загрузка фото
AStream.LoadFromFile(ExtractFilePath(Application.ExeName)+'Data\Image\Image1.jpg');
AStream.Position := 0;
SetLength(str, AStream.Size);
AStream.ReadBuffer(str[1], AStream.Size);
cvMyHorizontal.DataController.Values[i, 2] := str;
Автор: 258268258
Дата сообщения: 05.02.2009 02:49
afiget

Цитата:
Используй View.onCustomDrawPartBackground


а ткните ще раз носом, ибо как не смог найти нужного класса для прорисовки?

Автор: X11
Дата сообщения: 05.02.2009 08:04

Цитата:
X11

Ты ответ на вопрос руссификации 41-х девок нашел?
Я сначала написал сам вот что:

мдаааа, наворотили..... лучше б они скины по-человечески сделали, раньше был самый лучший пакет компонент, теперь уже и не знаю, использовать дальше девок или нет

Добавлено:


А если в свойствах конкретного проекта проекта отключить компиляцию с пакетами этих самых скинов? А bpl`ки потом в папку проекта закинуть. Пробовал ли кто сделать такой финт ушами?
Автор: AvGSoft
Дата сообщения: 05.02.2009 11:18
MagistrAnatol
попробуй
MainForm->Ribbon->BeginUpdate();
MainForm->Ribbon->EndUpdate();
у меня проблемы были с прорисовкой для чилд окон (пиктограмки не прорисовывались)
Автор: jonikDk
Дата сообщения: 05.02.2009 12:11
X11
либо не ставь скины, либо отключи их и пользуйся самым лучшим набором компонент.
Автор: X11
Дата сообщения: 05.02.2009 14:38
Поставил девок, версию 41. Я описывал проблему с dxComponentPrinter. В cxGrid`e есть строки, выделенные жирным. Но при предварительном просмотре они жирным не выделяются. Никто не победил эту проблему?

жирным выделяю так:

Код:
procedure TfmScanner.Grid1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
Var
val : boolean;
val2 : boolean;
begin
val := VarAsType(AViewInfo.GridRecord.Values[Grid1CP.Index], varBoolean);

if val then
ACanvas.Font.Style := ACanvas.Font.Style + [fsBold];

val2 := VarAsType(AViewInfo.GridRecord.Values[Grid1Med.Index], varBoolean);

if val2 then
ACanvas.Font.Color := clRed;
end;
Автор: infomSB
Дата сообщения: 05.02.2009 15:26

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


А девкам разве есть адекватная замена ?


Цитата:
Но при предварительном просмотре они жирным не выделяются

Предварительные просмотр это что такое ?
Автор: X11
Дата сообщения: 05.02.2009 20:10

Цитата:
Предварительные просмотр это что такое ?

На форму кладём dxComponentPrinter, к нему прикрепляем cxGrid
На кнопку цепляем код

Код: dxComponentPrinter1.Preview(true);
Автор: Sufferer
Дата сообщения: 05.02.2009 21:41
Перешел на новую версию Девок. Исполняемый файл вырос вдвое - 14 метров. Офигеть.
Я так понимаю, он туда всю библиотеку скинов мне фигачит, а у меня всего 2 задействованы. Как это безобразие поправить.
Автор: sldaac
Дата сообщения: 06.02.2009 09:34

Цитата:
Перешел на новую версию Девок. Исполняемый файл вырос вдвое - 14 метров. Офигеть.
Я так понимаю, он туда всю библиотеку скинов мне фигачит, а у меня всего 2 задействованы. Как это безобразие поправить.


удалить скины, и подгружать их. Такое было кажется в 36 версии, потом вроде полечилии через версию.
Автор: X11
Дата сообщения: 06.02.2009 09:52

Цитата:
Перешел на новую версию Девок. Исполняемый файл вырос вдвое - 14 метров. Офигеть.
Я так понимаю, он туда всю библиотеку скинов мне фигачит, а у меня всего 2 задействованы. Как это безобразие поправить.

Только так: удаляешь девок, чистишь папку bpl, теперь при установке сними флажок скинов, потом в проекте убери все скины из Uses. Криво они придумали, криво.

Добавлено:

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

Никто и не думал лечить.
Автор: sldaac
Дата сообщения: 06.02.2009 10:03

Цитата:
Никто и не думал лечить.

Было, в какой-то версии скины грузились все, затем в след версии их вообще небыло. А уже в 38 или 39 появились, и стало возможным загружать скины.
Автор: Ziltoid
Дата сообщения: 06.02.2009 10:08
Sufferer

Цитата:
Как это безобразие поправить.


ДЛЛ-ку поюзать
Автор: Ugrael
Дата сообщения: 06.02.2009 11:30
Добрый день.
Есть Delphi, cxGrid.
В навигаторе нужно перехватить нажатие кнопок Next, Prior.
Не пойму как сделать. Во внешнем навигаторе все ок, но надо именно встроенный.
Дизайн, блин.
Автор: f3ka
Дата сообщения: 06.02.2009 12:38
Ugrael у cxGrida есть события нажатия кнопок Navigatora -
TcxGridTableView.NavigatorButtons.OnButtonClick!
Вот его и надо отрабатывать... По индексу узнаем что за кнопка нажата, сами отрабатываем нажатие и ставится ADone = True если не надо дефолтного обработчика кнопок...
Автор: afiget
Дата сообщения: 06.02.2009 13:06
258268258
Поиск по справке по названию OnCustomDrawPartBackground.
Автор: X11
Дата сообщения: 06.02.2009 13:23

Цитата:
Было, в какой-то версии скины грузились все, затем в след версии их вообще небыло. А уже в 38 или 39 появились, и стало возможным загружать скины.

Т.е. я на форму кидаю скинконтроллер и там выбираю, какие скины должны попасть в экзешник и должны ли вообще попасть? Или при использовании скинконтроллера они все попадут, а если не используешь скинконтроллер, то не единого. Так?


Цитата:
ДЛЛ-ку поюзать

Ну это в новых проектах.
Тем более жаль, что никто больше не хочет разбивать скины по отдельным длл-кам
Автор: Dmiro
Дата сообщения: 06.02.2009 14:38
X11
Я, например, делаю так.
1. Пакеты со скинами не инсталлирую.
2 При помощи dxSkinEditor.exe создал бинарный файл со скинами.
Делается просто
1) Сначала "File\New" - выбираешь первый скин - можно ввести русское наименование
2) Затем n раз "File\Add skin to project" - для всех скинов
3) Сохраняешь в формате *.skinres
3 При старте программы вот этой строкой
dxSkinsUserSkinPopulateSkinNames(SkinFileName, dxBarListItem1.Items)
запихиваю в меню имена скинов из созданного файла
4 Вот эти строки
if dxSkinsUserSkinLoadFromFile(SkinFileName,Value) then
begin
dxSkinController1.SkinName := 'UserSkin';
dxLayoutSkinLookAndFeel1.SkinName := 'UserSkin';
cxLookAndFeelController1.SkinName := 'UserSkin';
cxEditStyleController1.Style.LookAndFeel.SkinName := 'UserSkin';
end;
устанавливают выбранный скин
Value - строка с наименованием скина
Автор: Ugrael
Дата сообщения: 06.02.2009 14:43

Цитата:
f3ka

Цитата: у cxGrida есть события нажатия кнопок Navigatora -
TcxGridTableView.NavigatorButtons.OnButtonClick!
Вот его и надо отрабатывать...

Автор: Sufferer
Дата сообщения: 06.02.2009 15:19
Я попробовал в проекте отрубать ненужные скины, соответственно они ушли из списка юнитов, но проек-то не уменьшился. %(
Использование DLL - не решит проблему уменьшения всего приложения, т.к. к исполняемому файлу надо еще и DLL отдавать, выгода наверное если часто обновления делать основного модуля, а так без разницы.
Использование скинконтроллера вообще приводит к тому, что у форм не только пропадает кнопка закрытия, но и пункт системного меню подвешивает все приложение, а ведь версия не очень древняя 40 от ноября 2008.
Автор: f3ka
Дата сообщения: 06.02.2009 15:38
Ugrael
Во первых это событие происходит ВСЕГДА когда нажимается какая то кнопка навигатора... Отсюда делаем вывод что НЕТ СМЫСЛА вызывать этот метод где то в программе самостоятельно...
Только что проверил приведенный код и оказалось что он работает при клике на кнопку Next в навигаторе!
Так что думаю что возможно не назначен обработчик события у объекта GridTableView...
И еще одно замечание, навигатор у GridTableView умный и не дает давить кнопку Next если нету записей или запись последняя...
Автор: Ugrael
Дата сообщения: 06.02.2009 16:22
f3ka

Цитата:
Только что проверил приведенный код и оказалось что он работает при клике на кнопку Next в навигаторе!
Так что думаю что возможно не назначен обработчик события у объекта GridTableView...
И еще одно замечание, навигатор у GridTableView умный и не дает давить кнопку Next если нету записей или запись последняя..


такое впечатление, что мы говорим о разных вещах.
какое событые не назначено ? нет у GridView ничего похожего на ButtonClick ... тем более Navigator. Можешь чуть подробнее рассказать, как ты его добавляешь ? этот код ?
не работает, не пойму куда ... 8(

Автор: sldaac
Дата сообщения: 06.02.2009 16:24

Цитата:
Я попробовал в проекте отрубать ненужные скины, соответственно они ушли из списка юнитов, но проек-то не уменьшился. %(
Использование DLL - не решит проблему уменьшения всего приложения, т.к. к исполняемому файлу надо еще и DLL отдавать, выгода наверное если часто обновления делать основного модуля, а так без разницы.
Использование скинконтроллера вообще приводит к тому, что у форм не только пропадает кнопка закрытия, но и пункт системного меню подвешивает все приложение, а ведь версия не очень древняя 40 от ноября 2008.


по всем модулям проидись, они автоматом во все прописываются.
Еще в списке компонентов отключи скины.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

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


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