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

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

Автор: volser
Дата сообщения: 29.10.2009 17:18
brookson
Сохраняйте старое значение и сравнивайте с новым. Также у поля есть NewValue и OldValue.
Автор: brookson
Дата сообщения: 29.10.2009 17:56
volser
Спасибо!
Автор: mdid
Дата сообщения: 29.10.2009 18:52
data man
пасиб попробую
f3ka
та это я вкурсе...но у меня просто динамическое добавление элементов..так они вроде не выделяются
Автор: X11
Дата сообщения: 03.11.2009 11:18
Возникла опять проблема с переводом True и False (в гриде есть 2 колонки типа cxCheckBox), грид ни к чему не привязан. Выполняю экспорт из cxGrid средствами самой библиотеки. В результат вместо Да/Нет попадает True или False соответственно.
в ini файл есть:

Цитата:
cxSEditCheckBoxChecked="Да"
cxSEditCheckBoxUnchecked="Нет"
cxSTextTrue="Да"
cxSTextFalse="Нет"
scxBoolTrue="Да"
sdxTrue="Да"
scxBoolFalse="Нет"
sdxFalse="Нет"
scxFalse="Нет"
scxTrue="Да"


Но этого, видать мало.
И ещё. Подскажите, а на сколько трудно найти константу или переменную в исходниках Dev, что бы самому добавить её в ini файл для перевода?
Автор: f3ka
Дата сообщения: 03.11.2009 11:38
X11
думаю что можно попробовать поискать в модулях экспорта строки типа "True" или "False"
Автор: X11
Дата сообщения: 03.11.2009 13:21
Всё, что связано с %True% или %False% - переведено
http://ipicture.ru/uploads/091103/ZzmMohRWVW.png

С %check% тоже переведено. Разработчики скорее всего что-то забыли.
Автор: f3ka
Дата сообщения: 03.11.2009 13:43
X11
я имел ввиду что не в resourcestrings поменять, а в исходниках (возможно только в исходниках экспорта грида) найти строки "True" или "False" (именно строки, а не значения)
Автор: X11
Дата сообщения: 03.11.2009 14:08
Искал, нету там. Я даже принудительно в значениях колонки Прописал ValueType: string и значение Да/Нет. Бесполезно.

Добавлено:
Я забыл сказать, что речь про unbound cxGrid

Добавлено:
И в выпадающем фильтре тоже нерусские значения: True/False.

Добавлено:

Цитата:
Я забыл сказать, что речь про unbound cxGrid

Вот у меня есть грид, привязанный к датасету - там и в фильтре русские Да/Нет, и в экспортнутом файле.
Автор: f3ka
Дата сообщения: 03.11.2009 14:34
X11
ситуация такая значит... посмотрев исходники нашел что в модуле cxStorage.pas есть процедура

Код:
procedure BooleanVariantToStringVariant(var AValue: Variant);
begin
if VarType(AValue) = varBoolean then
begin
if AValue then
AValue := 'True'
else
AValue := 'False';
end;
end;
Автор: X11
Дата сообщения: 03.11.2009 15:53

Цитата:
X11
ситуация такая значит... посмотрев исходники нашел что в модуле cxStorage.pas есть процедура

Исправил. Захотел перекомпилировать пакеты
cxLibraryD11.dpk
dclcxLibraryD11.dpk
из папки \ExpressLibrary\Packages

...куча ошибок

Добавлено:
Например:
---------------------------
cxLibraryD11 - CodeGear RAD Studio for Microsoft Windows - ProjectGroup1.groupproj
---------------------------
Can't load package C:\Program Files\Developer Express Inc\Library\Delphi11\dxPscxTLLnkD11.bpl.

Не найден указанный модуль.
----------------------------------------------------



---------------------------
cxLibraryD11 - CodeGear RAD Studio for Microsoft Windows - ProjectGroup1.groupproj [Loading dxPScxVGridLnkD11.bpl]: bds.exe - Не удалось найти компонент
---------------------------
Приложению не удалось запуститься, поскольку dxPScxCommonD11.bpl не был найден. Повторная установка приложения может исправить эту проблему.
---------------------------



---------------------------
cxLibraryD11 - CodeGear RAD Studio for Microsoft Windows - ProjectGroup1.groupproj
---------------------------
Can't load package C:\Program Files\Developer Express Inc\Library\Delphi11\dxPScxGrid6LnkD11.bpl.

Не найден указанный модуль.
---------------------------



---------------------------
bds.exe - Не удалось найти компонент
---------------------------
Приложению не удалось запуститься, поскольку dxPSLnksD11.bpl не был найден. Повторная установка приложения может исправить эту проблему.
---------------------------


Добавлено:
Точнее сказать, что ошибки валятся после компиляции. Т.е. компиляция проходит нормально.

Перезагрузил IDE, перекомпилировал свою программу. К сожалению проблема осталась. Ну ладно. Будет время - попробую поставить dev45 (последнюю сборку с инсталлом feandy).
Посмотрим.
Автор: f3ka
Дата сообщения: 03.11.2009 16:21
X11
ну для того чтоб можно было без перекомпиляции пакета применить изменения в исходниках, необходимо указать путь в IDE->Library Path к сорцам... и нажать Build...
кстати последний инсталл v46, а в ближайшее время думаю будет v47
Автор: X11
Дата сообщения: 03.11.2009 16:30
Т.е. в Lib path прописать ещё и это?
C:\Program Files\Developer Express Inc\ExpressLibrary\Sources
Но при установке инсталлятором ничего такого не происходит ведь.


Цитата:
кстати последний инсталл v46, а в ближайшее время думаю будет v47

На сколько я знаю, то без автоинсталла.

Добавлено:
Build (компиляция) проходит без ошибок. Они валятся после того, как я нажал OK в окне с результатами компиляции.

Добавлено:
Сделаем проще. Во время утсановки, перед нажатием кнопки Компилять отредактируем исходники )))
Автор: vladman
Дата сообщения: 04.11.2009 00:26

Цитата:
в ближайшее время думаю будет v47

Ближайшее время настало
DeveloperExpress VCL Components Build 47
What's Included & New VCL Product Line - Build 47

Добавлено:
Radio_Kat,
и вашу проблему http://forum.ru-board.com/topic.cgi?forum=33&topic=10123&start=1520#20]
B150593 - TcxDBTreeList doesn't insert a record to a Firebird database if the generatorField option is enabled починили. И английский у вас, Екатерина, не такой уж и
Цитата:
дико плохой
.
Автор: X11
Дата сообщения: 04.11.2009 09:56

Цитата:
ситуация такая значит... посмотрев исходники нашел что в модуле cxStorage.pas есть процедура


Цитата:
procedure BooleanVariantToStringVariant(var AValue: Variant);


Цитата:
возможно она как то влияет...
и еще есть в модуле cxFilter.pas
такая функция


Цитата:
function TcxFilterCriteria.ConvertBoolToStr(const AValue: Variant): string;


Нет. Ни то, ни другое не влияет как оказалось. Всё равно в фильтре и после экспорта False/True
Автор: bartlinux
Дата сообщения: 04.11.2009 10:14
странно, почему топик еще не закрыли?
Автор: afiget
Дата сообщения: 04.11.2009 17:40
В каком смысле?
Автор: Dauren111
Дата сообщения: 04.11.2009 20:31
Всем привет!
У меня вопрос по DX... при использовании какого либо компонента... я всегда должен тоскать файлы сборок(dll) этих конторолов? Или они могут компилится внутрь в EXE...
и вопрос по руссификации - как это делается правильно?
Заранее спасибо!
Автор: volser
Дата сообщения: 04.11.2009 22:45
Dauren111
О каких DX идет речь?
Автор: Dauren111
Дата сообщения: 05.11.2009 07:29
volser
те которые от Devexpress!
Автор: f3ka
Дата сообщения: 05.11.2009 08:35
Dauren111
товарищ, вопрос был про то какие компоненты используются, VCL или .NET
но так как есть слова про сборки (DLL) то наверно все таки про .NET вопрос?
Автор: Dauren111
Дата сообщения: 05.11.2009 08:55
f3ka
ДА!
Автор: volser
Дата сообщения: 05.11.2009 11:02
Dauren111
Если есть исходники то можно попытаться их включить в общий проект и сделать одну сборку. А так придется таскать все длл.
Автор: Dauren111
Дата сообщения: 05.11.2009 11:47
А как на счёт руссификации...как правильно сделвть это?
Автор: f3ka
Дата сообщения: 05.11.2009 11:56
Dauren111
каждый решает делать как он хочет... например для VCL можно использовать руссификацию через исходники (.pas файл) или использовать cxLocalizer... при использовании cxLocalizer тоже можно воспользоваться 2-мя способами, через ini файл или загрузить ini файл в ресурсы, подключить данный ресурс к приложении и уже загружать ini файл из ресурса...
какой из вариантов лучше подойдет для .NET я не знаю...
Автор: sldaac
Дата сообщения: 05.11.2009 12:18

Цитата:
и вопрос по руссификации - как это делается правильно?
Заранее спасибо!

поищи здесь по топику, с десяток страниц назад был выложен проект с примером как это сделать.

Но там было VCL, если интересует под .Net думаю аналогично. Отпишитесь здесь, как получилось, интересно.
Автор: Dauren111
Дата сообщения: 05.11.2009 19:33
f3ka
я про .NET Windows Forms components вообще то

В теме про Крякнутые компоненты .NET прочитал про локализацию... скачал нужный пак
с исходниками пробилдил как там написано... получил файлы сборки ресурсов...
теперь чё с ними делать?
Автор: f3ka
Дата сообщения: 06.11.2009 08:32
Dauren111
мое сообщение до конца прочитано?

Цитата:
какой из вариантов лучше подойдет для .NET я не знаю...

думаю что с такими вопросами

Цитата:
пробилдил как там написано... получил файлы сборки ресурсов...
теперь чё с ними делать?

надо обратиться в соответствующую тему (например сюда)...
Автор: vladman
Дата сообщения: 06.11.2009 19:25
X11

Цитата:
Возникла опять проблема с переводом True и False (в гриде есть 2 колонки типа cxCheckBox), грид ни к чему не привязан. Выполняю экспорт из cxGrid средствами самой библиотеки. В результат вместо Да/Нет попадает True или False соответственно.
в ini файл есть:
cxSEditCheckBoxChecked="Да"
....
Но этого, видать мало.


Все намного проще. Установите в свойствах DisplayChecked и DisplayUnChecked свойства Properties вашего CheckBox необходимые вам значение (Да/Нет соответственно) и это решит проблему.
Автор: f3ka
Дата сообщения: 09.11.2009 08:30
vladman
проблема несколько шире чем установить значения для одной колонки. это решение не устраивает и мы пытаемся найти решение чтоб в N cxGrid'ах у колонок в ручную не ставить эти значения...
Автор: vladman
Дата сообщения: 09.11.2009 11:36
f3ka

Цитата:
проблема несколько шире чем установить значения для одной колонки. это решение не устраивает и мы пытаемся найти решение чтоб в N cxGrid'ах у колонок в ручную не ставить
эти значения...

В процедуре экспорта TableView не используются ресурсные строки, доступные для перевода. Так что ваш подход, скорее всего, не подходит в данном случае.
Для решения таких широких проблем существует cxEditRepository. Создайте в нем CheckBox, настройте все необходимые свойства, и указывайте его в качестве свойства RepositoryItem ваших колонок в N TableView.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

Предыдущая тема: Delphi: tcp клиент в потоке


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