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

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: suslovp
Дата сообщения: 23.11.2015 02:51
AlekXL

Цитата:
а чО, разве в структурах поля по умолчнанию не публичные?

По умолчанию то они публичные, но генератор сначала вставляет приватное описание внутренних структур, а потом публичное объединение. Дак вот в описании структуры T_TR1 генератор не добавляет модификатор public перед объединением, и оно получается тоже приватное. Прикинь чО!

Цитата:
ты в отладчике смотрел

До отладчика дело не дойдёт, компилятор не видит поля в структуре.
Автор: AlekXL
Дата сообщения: 23.11.2015 17:21

Цитата:
По умолчанию то они публичные, но генератор сначала вставляет приватное описание внутренних структур, а потом публичное объединение. Дак вот в описании структуры T_TR1 генератор не добавляет модификатор public перед объединением, и оно получается тоже приватное. Прикинь чО!

ну эта проблема XE2 ты писал, далее исправлено, так что с этим ничего не сделаешь кроме апгрейда.

А вторую проблему нужно исследовать в отладчике

есть еще {$OLDTYPELAYOUT ON}, его попробуй
-----
я удивляюсь вам, билдерщикам, к-е используют этот глюкодром, а потом жалуются. BCC32 -- это ужас, и он стал хуже, чем, скажем в 2007 версии.
Автор: suslovp
Дата сообщения: 24.11.2015 04:26

Цитата:
ну эта проблема XE2 ты писал, далее исправлено

Исправлена другая проблема, с pragma pack.
Косяк с отсутствием public думаю как минимум с XE2 по XE8 присутствует.

Цитата:
А вторую проблему нужно исследовать в отладчике

Да ёклмн, какой отладчик? На код:

Код:     T_TR1 TR1;
    T_TR2 TR2;

    TR1.DAT.DL = 2;
    TR2.TIP = 3;
    TR2.DAT.DL = 4;
Автор: Alexzzy
Дата сообщения: 24.11.2015 14:27

Цитата:

Цитата:
Graach
Установила Delphi XE8 и начала ставить компоненты. Было все нормально, но после установки скорее всего RX Library при открытии Tools - Options  
вываливается сообщение:
 
Control 'PropertySheetControl1' has no parent window.
 
потом:
 
Access violation at address 208A9808 in module 'coreide220.bpl'. Read of address 00000000.
 
и
 
Access violation at address 08859313 in module 'IDEiOSPlatform220.bpl'. Read of address 00000008.
 
Окно со свойствами открывается.  
 
При выходе из Delphi:
 
Exception EAccessViolation in module rtl220.bpl at 00120AFE.
Access violation at address 50170AFE in module 'rtl220.bpl'. Read of address 520B2F24.
 
Может кто сталкивался с этим. Как эту проблему решить?


SergGur 
Я не уверен, что дело в библиотеках вообще и в RX в частности. У меня эта фигня вылезает и в 8 и в 10 версиях. Сообщение Access violation at address 08859313 in module 'IDEiOSPlatform220.bpl' вылезает после любого входа в Options. При этом вроде бы все настройки сохраняются и при следующем запуске дельфей - если не трогать опции - все работает нормально. Побороть не получилось. В последний раз при установке 10-ки отключил поддержку всех систем, кроме win32 и 64. Только тогда глюк исчез. Если кто-то справится с этой проблемой - буду очень благодарен за совет
Автор: SergGur
Дата сообщения: 25.11.2015 15:26

Цитата:
Нашел откуда проблема тянется.
RxGIF.pas
initialization
...
{$IFDEF USE_RX_GIF}
TPicture.RegisterFileFormat('gif', RxLoadStr(SGIFImage), TGIFImage);
TPicture.RegisterClipboardFormat(CF_GIF, TGIFImage);

Я в RX.INC поставил {.$DEFINE USE_RX_GIF}


Да, похоже, глюк ушел. Спасибо большое. У меня он во многих проектах используется
Автор: AlekXL
Дата сообщения: 26.11.2015 03:49
suslovp
ну тогда: сделай полностью проект тестовый с проблемой. И запости в QC.

Ну или хотя бы залей куда нибудь, я сам запощу, если у тебя с этим проблемы. Тут главное четко всё описывать: все мои репорты там поправили.
Автор: SuPriTo
Дата сообщения: 02.12.2015 10:24
У меня в Delphi 10 Update 1 после установки DocInsight V3.4.9.1 IDE вешается. Кто-нибудь пробовал установить DocInsight на Delphi 10 Update 1?
Автор: Enzaim
Дата сообщения: 02.12.2015 13:38
SuPriTo
И самая свежая 3.4.10.7 тоже вешается?
Автор: SuPriTo
Дата сообщения: 02.12.2015 15:13

Цитата:
И самая свежая 3.4.10.7 тоже вешается?

Сейчас поставил, тоже вешается. Еще сильнее чем 3.4.9.1
Выдает ошибку и IDE вешается.
Автор: Alexzzy
Дата сообщения: 03.12.2015 21:31
Нашел еще огромную дыру в RxLib для пользователей TFormStorage! В RxAppUtils.pas сделан хак приватного поля TCustomForm, что закладывает в текущем варианте "мигрирующую мину замедленного действия". Необходимые изменения:

Код:
uses
{$IF CompilerVersion >= 27.0}System.Win.TaskbarCore,{$ENDIF}
...
TNastyForm = class(TScrollingWinControl)
private
{$IF CompilerVersion >= 27.0}
FTaskbarHandler: TTaskbarHandler; // added in XE6
{$ENDIF}
FActiveControl: TWinControl;
FFocusedControl: TWinControl;
FBorderIcons: TBorderIcons;
FBorderStyle: TFormBorderStyle;
{$IFDEF RX_D4}
{$IF CompilerVersion < 21.0}
FSizeChanging: Boolean; // deleted in 2010
{$ENDIF}
{$ENDIF}
FWindowState: TWindowState; { !! }
end;
Автор: Alexzzy
Дата сообщения: 04.12.2015 10:51
Забыл спросить. Версию 10 Seattle не смотрел. Просьба кому-нибудь сообщить следующее.
В файле Vcl.Forms.pas такое содержание TCustomForm? Заранее спасибо!

Код:
...
{$IF DEFINED(CLR)}
TCustomForm = class(TScrollingWinControl, IMDIForm, IServiceProvider)
{$ELSE}
TCustomForm = class(TScrollingWinControl)
{$ENDIF}
private
FTaskbarHandler: TTaskbarHandler;
FActiveControl: TWinControl;
FFocusedControl: TWinControl;
FBorderIcons: TBorderIcons;
FBorderStyle: TFormBorderStyle;
FWindowState: TWindowState;
...
Автор: SuPriTo
Дата сообщения: 04.12.2015 10:59
Alexzzy
Вот ссылка на VCL.Forms от Delphi 10 Upd 1
http://rghost.ru/6tpQgcGK4
Автор: Alexzzy
Дата сообщения: 04.12.2015 11:25
SuPriTo
Спасибо! Изменений нет.
Автор: SuPriTo
Дата сообщения: 04.12.2015 11:59
Тут возник интерес, что означает данный DEFINED(CLR) в коде VCL? И когда он переходит в состояние DEFINED?
Автор: Alexzzy
Дата сообщения: 04.12.2015 12:28
SuPriTo
Это вроде со времен .NET-совместимости тянется. Сейчас не актуально. Для .NET-приложения было DEFINED.
Автор: SuPriTo
Дата сообщения: 04.12.2015 13:32
Alexzzy

Цитата:
Это вроде со времен .NET-совместимости тянется. Сейчас не актуально. Для .NET-приложения было DEFINED.

А если это не актуально, то зачем это вообще тянуть из версии к версии?
Автор: Alexzzy
Дата сообщения: 04.12.2015 14:19
SuPriTo
Может опять решат .NET поддерживать. {$IFDEF LINUX} тоже не убирают...
Автор: SuPriTo
Дата сообщения: 04.12.2015 15:06
Alexzzy
У них .net при разработке IDE используется. Вот и прикрутили для VCL.
_http://stackoverflow.com/questions/2210122/why-are-there-so-many-if-definedclr-in-the-vcl-rtl
Автор: HekTo
Дата сообщения: 05.12.2015 00:01
Поправьте меня, если я ошибаюсь: в Delphi 10 нельзя создавать не-метрополис FireMonkey приложения?..
Автор: SuPriTo
Дата сообщения: 05.12.2015 18:23
HekTo

Цитата:
Поправьте меня, если я ошибаюсь: в Delphi 10 нельзя создавать не-метрополис FireMonkey приложения?..

Нет. Надо выбрать MultiDevice Application. Тогда можно создать стандартное приложение на FireMonkey.
Автор: ArturAD
Дата сообщения: 05.12.2015 19:36
Подскажите,
отличие триал версии от активированной какие? Кроме 30 дневного срока.
Искал, не нашёл ни какой полной информации.
Автор: SuPriTo
Дата сообщения: 05.12.2015 20:55
ArturAD
В триал версии - нет исходников.
Автор: Tulnov
Дата сообщения: 06.12.2015 13:32
Русификация Delphi 10 версии 23.0.21418.4207 (run-time, .pas-файлы) Пасс - стандартный.
Как устанавливать: содержимое архива распаковать в каталог, прописанный в Library Path, либо в папку с проектом.
Замечания, баги, пожелания - в личку.

з.ы. Сделано на основе Русификации Delphi 2007 (run-time, .pas-файлы) от PoleSoft
Автор: DmitryB2005
Дата сообщения: 07.12.2015 23:03
Покажите пожалуйста, как в FireMonkey реализовать ListView c ComboBox в колонках и в ColumnHeader. Я уже перерыл инет и ничего такого не попалось. Заранее благодарю всех коллег за помощь.
Автор: 3JIou JIoCb
Дата сообщения: 08.12.2015 20:03
У кого-то кроме меня еще зависает родной хелп вместе с самой делфой? RAD Studio 10.
Автор: protoror
Дата сообщения: 08.12.2015 20:45
3JIou JIoCb
google все равно лучше, чем тот же help
Автор: Alexzzy
Дата сообщения: 08.12.2015 21:54
protoror
И как одним нажатием кнопки получить ответ от google?
Автор: d3adb33f
Дата сообщения: 09.12.2015 16:37
3JIou JIoCb
А Up1 хотфикс от утечки памяти в ide поставил ?
Автор: 3JIou JIoCb
Дата сообщения: 11.12.2015 18:46
d3adb33f
вот только поставил, буду тестировать

UPD. Потестил - глючит так же, т.е. виснет. Очень просто проверил: открыл проект, вызвал справку по F1, а потом в поиск ввел TControl и нажал на enter - висяк наглухо У меня Win 10 x64, может в ней дело?
Автор: hostage2002
Дата сообщения: 11.12.2015 21:57
извините, много лет не брал в руки delphi. Поставил D10 Seattle, вопрос по Formatter.
Пишу ShowMessage руками или с помощью Code Insight. Нажимаю Ctrl+D и форматтер все приводит к маленьким буквам showmessage.
Как настроить, хотябы оставил все как есть а в идеале наоборот исправил sHoWmEssAge к нормальному виду?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


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