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

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

Автор: vez
Дата сообщения: 04.09.2015 16:32
Мои впечатления со стороны С++:
Продукт очень сырой, у меня не работает классический компилятор - простые VCL приложения не запускаются, выдают ошибку - Точка входа в процедуру __dbk_fcall_wrapper не найдена в библиотеке DLL .../Project1.exe.
А clang32 имеет свои заморочки - компилирует мою программу с jsoncpp библиотекой но программа вылетает с AV.
Ждём обнов.
Автор: SuPriTo
Дата сообщения: 04.09.2015 16:39
vez
У меня хорошие впечатления от Delphi. Заработала отладка android приложений на моем устройстве. Медленно, но достаточно работоспособно. А можно там касталию отключить?
Автор: Vo1T
Дата сообщения: 04.09.2015 16:45
SuPriTo
Добавьте параметр запуска /NOCASTALIA
либо переименуйте "Castalia" в "_Castalia" в реестре

Код: HKEY_CURRENT_USER\Software\Embarcadero\BDS\16.0\Known IDE Packages\Delphi
Автор: SuPriTo
Дата сообщения: 04.09.2015 18:24
Vo1T
В делфи 10 это не работает. Там castalia встроена в IDE
Автор: AlexCoRu
Дата сообщения: 08.09.2015 00:45
TListView в студии 10 ни в какую не хочет группироваться при GroupView := True. В ХЕ8 группировался, но при ViewStyle := vsSmallIcon отображался неправильно. Как починить? Или какой альтернативный компонент есть?
Автор: Eternal_Shield
Дата сообщения: 08.09.2015 10:09

Цитата:
Как починить? Или какой альтернативный компонент есть?

У Item указать группу, ибо TListView отлично работает ...
[more]http://oi61.tinypic.com/10yfhas.jpg[/more]
Автор: Vo1T
Дата сообщения: 08.09.2015 12:13
Очередное oбновление либы OmniThreadLibrary 3.05
[more=Список изменений]
Fixed 'record' type handling in TOmniValue.FromArray<T> and TOmniValue.ToArray<T>.
Reimplemented support for > 60 worker tasks in the OtlThreadPool unit which was removed from the code in 3.04a by mistake.
IOmniPipeline.PipelineStage[].Input and .Output are now always available immediately after the IOmniPipeline.Run.
TOmniPipeline.Destroy calls TOmniPipeline.Cancel so a pipeline can be shut down if user forgets to call Input.CompleteAdding.
When the code was waiting on less than 64 handles and timeout occurred, the TWaitFor.Signalled[] property was not always empty.
TWaitFor was not working correctly with more than 64 handles if it was created with the parameter-less constructor.
TWaitFor.MsgWaitAny now uses RegisterWaitForSingleObject approach when waiting on 64 handles. Previously, MsgWaitForMultipleObjectsEx was called, which can only handle up to 63 handles.
Fixed pointer arithmetic in DetailedRTTI for 64-bit compilation.
Fixed: affinity mask in IOmniAffinity was only 32-bit wide on 64-bit platform.
[/more]
Страница Github
Скачать ZIP
Автор: vetal71
Дата сообщения: 08.09.2015 13:16
Доброго времени суток.

Проблема с CnWizards_1.0.7.754 в IDE delphi XE8 (Windows 10 x64). При попытке набрать код IDE зависает напрочь. Если снести CnPack - все нормально. Кто нибудь знает в чем проблема ? К CnWizardу привык, туговато без него
Автор: UniSoft
Дата сообщения: 08.09.2015 13:38

Цитата:
Проблема с CnWizards_1.0.7.754 в IDE delphi XE8

древнее версии взять не могли?
ставьте последнюю и все будет ок...
http://www.cnpack.org/downbuilds.php?kind=unstable&lang=en
(а Castalia то снесли? а то может дело не в CnPack, а в castalia?)
Автор: vetal71
Дата сообщения: 08.09.2015 14:05
UniSoft

Цитата:
(а Castalia то снесли? а то может дело не в CnPack, а в castalia?)

запускаю с опцией /NOCASTALIA
или этого мало ?


Добавлено:
CnWizards_1.0.7.754 - вроде как последний Stable
Автор: Vo1T
Дата сообщения: 08.09.2015 14:46
vetal71
UnStable свежее
Автор: AlexCoRu
Дата сообщения: 08.09.2015 14:57

Цитата:
У Item указать группу, ибо TListView отлично работает

В дизайн может и работает. Я формирую ListView.Groups и ListView.Items в рантайм. Исходники XE8Distiller(Build 27) тоже в 10 студии с таким же багом, в ХЕ8 - всё правильно.
Автор: vetal71
Дата сообщения: 08.09.2015 16:02
Vo1T
UniSoft
спасибо, попробую
Автор: qwertEHOK
Дата сообщения: 08.09.2015 16:06
Подскажите пожалуйста

Создаю в runtime (XE7)
TCategoryPanelGroup

далее делаю запрос к БД и сколько строк столько и TCategoryPanel
одновременно с этим в каждый TCategoryPanel пихаю TValueListEditor

В зависимости от опций в TValueListEditor выставляю
vle.ItemProps[q.Fields[5].AsString].EditStyle:=esEllipsis;

Все отлично работает. У нужный строк появляется кнопка с "...".
Далее в обработчике этих кнопок создаю панель (TPanel)

Так как у меня темы в винде (Windows7) отключены - у меня все работает.
Если включены темы, то панель создается полупрозрачная - видны только границы.
Или создается наполовину темная.
Затем когда я создаю на этой панели нужные кнопки и другие элементы - начинают валится ошибки.

Без тем все работает ОТЛИЧНО.

Пробовал уже готовую панель показывать, пробовал разные parent'ы. Repaint. ни чего не помогает.

вот так создаю компоненты

Код:
cp:=TCategoryPanel.Create(cpg);
cp.Parent:=cpg;
cp.PanelGroup:=cpg;
cp.Name:='cp_'+IntToStr(i);
cp.Caption:=q.Fields[0].AsString;
cp.Visible:=true;
Автор: SuPriTo
Дата сообщения: 08.09.2015 16:27
qwertEHOK
Выложите тестовый пример, где не работает. Так легче понять, что вы хотите и что за ошибки у вас валятся.
Автор: qwertEHOK
Дата сообщения: 08.09.2015 16:43
SuPriTo

вот пример
http://rghost.ru/8ZplfNb4d

у ValueListEditor надо нажать ... и должна появиться панелька
Автор: SuPriTo
Дата сообщения: 08.09.2015 18:19
qwertEHOK
Перед изменением цвета у panel добавь

Код:
pn.ParentBackground := False;
pn.ParentColor := False;
pn.Color:=clRed;
Автор: amslash
Дата сообщения: 08.09.2015 19:37
Люди добрые, как отлючить эту Castalia в x10? Крайне глючная и тормозная штука. С шрифтом consolas 11pt на экране артефакты. Скорость навигации по коду в разы медленнее стала.
Автор: dzh2000
Дата сообщения: 08.09.2015 20:17
amslash

Цитата:
Люди добрые, как отлючить эту Castalia в x10?

Ключ /NOCASTALIA не помогает?
Автор: SuPriTo
Дата сообщения: 08.09.2015 21:45

Цитата:
Ключ /NOCASTALIA не помогает?

Нет не помогает. Касталия встроена в IDE. Там наверное есть где-то кнопка в настройках.
Автор: amslash
Дата сообщения: 08.09.2015 22:15

Цитата:
Там наверное есть где-то кнопка в настройках

Нет в настройках отлючения этой хрени. Точнее, можно отлючить лишь подсветку блоков. Так же эксперименты с отлючением пакетов IDE (в реестре) тоже не привели к желаемому результату. Ключ /NOCASTALIA, как уже сказано, не работает. Официальная справка не обновлена.

Ну, вот что за мода такая пошла, если что-то годами работает хорошо, нужно взять и сломать. А кастилия - это вообще срамота.
Автор: qwertEHOK
Дата сообщения: 09.09.2015 09:30
SuPriTo
спасибо, работает


а не подскажите почему когда я делаю для панели


Код:
FreeAndNil(pn);
Автор: SuPriTo
Дата сообщения: 09.09.2015 09:53
qwertEHOK

Цитата:
FreeAndNil(pn);

На каком событии разрушаете panel?
P.S. Возможно указатель из родителей не удаляется. Прежде, чем разрушать панель, нужно сделать Parent := nil;
Но важно знать, в каком месте кода панель разрушается.
Автор: qwertEHOK
Дата сообщения: 09.09.2015 09:57
SuPriTo

по нажатию в ValueListEditor я создаю панель, 2 кнопки (ок и cancel) и нужный контрол

по нажатию на CANCEL и в конце обработки OK панель и всё на ней должны уничтожаться.
я и уничтожаю.



Автор: KDPoid
Дата сообщения: 09.09.2015 09:58
qwertEHOK,

Код:
constructor TComponent.Create(AOwner: TComponent);
begin
FComponentStyle := [csInheritable];
if AOwner <> nil then AOwner.InsertComponent(Self);
end;
Автор: qwertEHOK
Дата сообщения: 09.09.2015 10:05
KDPoid
если у панели нет родителя, то координаты ее появления придется высчитывать от формы, а не от родителя. это очень неудобно

ЗЫ а почему при выключенных темах это работает без ошибок?
Автор: KDPoid
Дата сообщения: 09.09.2015 10:14
Если отключение тем удаляет проблему, скорее всего, дело в Parent.
Там точно такая же фигня.

Код:
procedure TControl.SetParent(AParent: TWinControl);
begin
if FParent <> AParent then
begin
if AParent = Self then
raise EInvalidOperation.CreateRes({$IFNDEF CLR}@{$ENDIF}SControlParentSetToSelf);
if FParent <> nil then
FParent.RemoveControl(Self);
if AParent <> nil then
begin
AParent.InsertControl(Self);
UpdateAnchorRules;
end;
end;
end;
Автор: qwertEHOK
Дата сообщения: 09.09.2015 11:41
KDPoid
спасибо, работает

а еще не подскажите
когда панелька нарисована, кнопки видны и работают все отлично.
НО если с панели теряется фокус при переходе табом на другой компонент (внутри самой панели таб не мешает) то панель опять разрисовывается (проглядывают снизу полоски ValueListEditor).

почему такое происходит и как избежать?
Автор: SolidSnakeRU
Дата сообщения: 09.09.2015 12:57
Кто-нибудь собирал в Delphi 10 сиэтл более менее тяжелые проекты?
Нормально работает? Можно переходить?
Автор: KDPoid
Дата сообщения: 09.09.2015 13:43
qwertEHOK,
честно говоря, не понял. Может быть, пора обновить пример ?
Из старого примера могу только сказать, что

Код:
...
pn:=TPanel.Create(sender as TValueListEditor);
pn.Parent:=(sender as TValueListEditor);
pn.Caption:='';
pn.Name:='my_panel';
...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

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


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