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

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

Автор: Cryogen2003
Дата сообщения: 07.06.2016 12:34
ChSerg
Открой cxClasses, там найдешь cxTimerWindow.

ой, ошибся, не CreateTimer, а SetTimer
Автор: reenoip
Дата сообщения: 07.06.2016 13:31

Цитата:
Есть компoнент Map Control какие действия нужно произвести, чтобы он хоть как-то показал карту
OpenStreetMap.
Как ни крутил - все равно экран пустой.

kii, ПКМ на dxMapControl1 > Layers Editor... > Add (New)... > Provider = OpenStreetMapImageryDataProvider

Дальше, думаю, уже разберёшься.
Автор: Cryogen2003
Дата сообщения: 07.06.2016 13:34
reenoip
Кстати, у меня так же по этому компоненту есть вопрос.
умеет ли он с проксей работать? Попробовал пару лет назад с ним повозиться, проксю тогда не видел.
Автор: ChSerg
Дата сообщения: 07.06.2016 14:28
Cryogen2003
не пробовали после вызова Windows.SetTimer вызвать GetLastError, чтобы посмотреть причину возврата нулевого значения?
Думается мне, что тут дело не в оптимизаторе.
Автор: Cryogen2003
Дата сообщения: 07.06.2016 14:44
ChSerg
Пробовал конечно. Писал о неправильном handle
Как уже сказал, их функция cxTimerWindow возвращала очень интересные значения, но при этом когда делалось cxTimerWindow.handle - все отрабатывало без ошибок.

Когда переписал код, я сказал, все стало работать как надо. По моему мистика какая-то
Автор: Dronton2
Дата сообщения: 07.06.2016 16:22
Cryogen2003
Внутри TcxTimerWindow.Create вызывается AllocateHwnd, которая не является threadsafe. Возможно, что при вызове этого конструктора в неудачное время, возвращается неправильный хэндл. На stackoverflow пишут, как исправить эту проблему.
Автор: Cryogen2003
Дата сообщения: 07.06.2016 16:56
Dronton2
кстати отличный способ там придуман. все таки Primož Gabrijelcic's интересные вещи придумывает . Еще бы эту статью кто закинул в девы, чтобы у себя такое использовали.

Странно другое, что у меня во всех проектах, кроме одного всегда работает. И сразу перестает работать так же во всех проектах, если врубаю оптимизатор. В принципе они все используют примерно одни и те же модули мои, а так же большая часть компонентов сходится.

Ну вообщем ладно, я пока останусь на том, что переписал и стало все таки у меня работать. А когда девы обновятся (сегодня ради интереса обновился с 15.2.2 до 15.2.5, там такой же прикол меня преследовал) и попробую использовать код Primoz'a.

P.S.: При обновлении до 15.2.5 ждал очень неприятный сюрприз, RichEdit не ставится по какой-то причине под мою XE7. А руками выдранный из 15.2.2 так же не захотел ставится, стал сыпать ошибками "отсутствия в классе", "другое количество параметров" и т.д.
Автор: Dronton2
Дата сообщения: 07.06.2016 17:19

Цитата:
Еще бы эту статью кто закинул в девы
Эту статью нужно закидывать в Embarcadero, т.к. баг оттуда растёт.
Автор: AlexCoRu
Дата сообщения: 07.06.2016 17:28
Cryogen2003, версия студии какая?

Добавлено:
Увидел - ХЕ7.
Автор: Cryogen2003
Дата сообщения: 07.06.2016 18:00
AlexCoRu
Да, XE7 с Update 1

Думаю когда напряга спадет на работе, возможно до берлина обновлюсь. Но точно надо будет только проверить, что все компоненты. которые использую, там поддерживаются

Добавлено:
Dronton2
Я думаю они давно забили на все баги у себя, особенно в старых версиях
Автор: reenoip
Дата сообщения: 07.06.2016 18:29

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

Cryogen2003, без понятия, но вроде бы должен.

Добавлено:

Цитата:
сегодня ради интереса обновился с 15.2.2 до 15.2.5

Cryogen2003, у меня, кстати, встречный вопрос имеется
Автор: Cryogen2003
Дата сообщения: 07.06.2016 19:42
reenoip
Да почитал, они вроде свои грабли написали, как через проксю делать. Хотя думается почему-то, что это опять инди, как в первом примере к сожалению

На тему тех вопросов:
1. Да, так же как и у тебя RichEdit не доступен. Я об этом уже сказал в 16-56. Такое ощущение, что это во всех версиях среды. пИчалька
2. Да, так же прописался лишний XE. Но я давно не парюсь, сам компилю все пакеты DxAutoInstaller
3. Нет возможности проверить, уже не на работе. Завтра обязательно проверю. Если это так, то не понятно чью вина - девок или феди.
Автор: Cryogen2003
Дата сообщения: 08.06.2016 10:16
reenoip
3. Проверил у себя, все нормально со скинами изменяет на риббоне
Автор: AlexCoRu
Дата сообщения: 08.06.2016 11:51
2015.2.6 RichEdit собрался без ошибок
Автор: kii
Дата сообщения: 08.06.2016 12:47
reenoip

Цитата:
ПКМ на dxMapControl1 > Layers Editor... > Add (New)... > Provider = OpenStreetMapImageryDataProvider
 
Дальше, думаю, уже разберёшься.


Естественно, я так и делал, все примеры перебрал.
Как готовые так и сам компилировал.
На видео все красиво (Youtube и офсайт).

Может конторская прокся все баламутит?
Автор: Cryogen2003
Дата сообщения: 08.06.2016 12:58
kii
внизу написано, как все сделать

AlexCoRu
Ну у меня пока стоит 2015.2.5 и там richedit вообще не ставиться из инсталятора феди

to all
Как в TdxMapControl найти на карте текущие координаты пользователя, как делают те же карты гугла или яндекса в браузере?
Автор: reenoip
Дата сообщения: 08.06.2016 16:38
Обновился до 2015.2.6 - первые два пункта больше не воспроизводятся. Третий - наоборот, стал ещё хуже (всё делал в дизайн-тайме, про ран-тайм вообще молчу):



Теряюсь в догадках... Версия 2015.2.2, между тем, работает нормально (на этом же ПК, на такой же W10x64, но с другого раздела).

Добавлено:
Может, DevExpress как-то изменили движок рендеринга своих скинов, или что-нибудь в таком духе? Или я бред несу?
Автор: Cryogen2003
Дата сообщения: 08.06.2016 16:45
reenoip
2015.2.6 появился в копилке?
Автор: reenoip
Дата сообщения: 08.06.2016 16:53
Cryogen2003, да, ещё утром.

Добавлено:
Перекопал всю официальную VERSION HISTORY, но не нашёл ничего подходящего. Надеюсь, если бы действительно были какие-то значительные изменения - их бы обязательно обозначили в разделе типа Breaking Changes...
Автор: Cryogen2003
Дата сообщения: 08.06.2016 18:03
reenoip
Млин, дома посмотрю что вышло, я видел только про реанимацию.

Я кстати не думаю, что они свой моторчик скиновый обновили. Если бы обновили, то точно написали. Много, кто жалуется на скорость их компонентов, особенно под скинами. А если компоненты еще под лайтаутом, то вообще опа полное. У меня на одной форме под лайтаутом около 300 компонентов - это полный ппц, но бизнес требует, чтобы было именно так и точка.
Автор: reenoip
Дата сообщения: 08.06.2016 19:23
Про скорость... Не знаю даже. У меня практически идеальные условия: ничего лишнего нет, только система, драйвера (лишь те, что ставит сама десятка), среда, девки плюс юнидак, и всё. Никаких улучшайзеров, оптимизаторов, настройщиков, помогаек, справочников, анализаторов и прочего - ни в системе, ни в среде. При этом специально в гифке показываю проблему с самого начала, каким именно образом она достигается. Вроде на форме всё предельно просто, без перегрузок различными компонентами.

Странно всё это. Ладно бы на засранной системе, но сама система - чистая, версия среды - последняя, установка девок - первая.




p.s.
Я, к слову, что-то (ооооочень отдалённо) похожее видел на автокаде - версия 15-го года тупила, когда в настройках была включена функция аппаратного видеоускорения, но сама видеокарта при этом не поддерживала эту функцию. Проявлялось это так: сам автокад прорисовывался нормально (консоль, меню, форма), а вот вместо чертежа - просто чёрный квадрат. Но это вряд ли мой случай - на сайте об этом ни слова, а я именно это и искал, когда спрашивал здесь про смену скин-движка несколько часов назад.

Добавлено:
AlexCoRu тоже сказал, что у версии из обменника какие-то проблемы с отображением, но при этом триал той же версии с официального сайта рисует нормально.

Скачал триал. И действительно, никаких проблем нет - скинируется всё нормально:




Отпустило (upgrade откладывается), но в целом, конечно, легче не стало
Автор: d3adb33f
Дата сообщения: 09.06.2016 02:27
Cryogen2003
а что если в cxClasses заключить все указанные вами места в
{$O-} {$O+}

И оставить в покое оптимизатор ?
Автор: Cryogen2003
Дата сообщения: 09.06.2016 07:34
d3adb33f
попробую, когда федя починит 2015.2.6 и выложит в обменник
Автор: OberStaFF
Дата сообщения: 10.06.2016 11:28
Подскажите где искать строчку "DevExpress бла-бла-бла", которая на лого RAD появляется при запуске. Требуется ее перевести, ввиду того, что "мордочки рисовые" свои иероглифы оставили.
Автор: dred2k
Дата сообщения: 10.06.2016 12:12
OberStaFF
dxCoreReg.pas (procedure RegisterSplashItem)
Автор: OberStaFF
Дата сообщения: 10.06.2016 13:22
dred2k

Цитата:
dxCoreReg.pas (procedure RegisterSplashItem)

Нашел, спасибо. Теперь порядок.
Автор: reenoip
Дата сообщения: 12.06.2016 10:57
Проблема с неправильным скинированием вроде бы решена:



От себя добавлю, что после установки исправленного набора 2015.2.6 необходимо вручную добавлять "dxSkinsdxRibbonPainter" в USES, иначе 2013-й офисный скин не будет меняться на 2016-й (инфа об этом уже отправлена feandy).
Автор: Cryogen2003
Дата сообщения: 12.06.2016 11:04
reenoip
русификатор для версии 2015.2.6 нормальный от феди есть? Просто одного ини с русификатором обычно не хватает, требуется русификация еще и внутри pas
Автор: reenoip
Дата сообщения: 12.06.2016 11:37
Cryogen2003, нет - сам тем же ini-файлом и пользуюсь до сих пор.
Автор: AlexCoRu
Дата сообщения: 12.06.2016 12:59

Цитата:
необходимо вручную добавлять "dxSkinsdxRibbonPainter" в USES, иначе 2013-й офисный скин не будет меняться на 2016-й

Стиль ленты, наверно, а не офисный скин? У меня и без dxSkinsdxRibbonPainter меняет:


Код: const
dxRibbonStyleNames: array[TdxRibbonStyle] of string = ('Office 2007', 'Office 2010', 'Office 2013', 'Office 2016', 'Office 2016 Tablet');
var
RibbonStyle: TdxRibbonStyle;

RibbonStyle := TdxRibbonStyle(AnsiIndexText(AItem.Caption, dxRibbonStyleNames));
DisableAero := RibbonStyle = rs2013;
dxRibbon.Style := RibbonStyle;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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