Вверх ↑
Этот топик читают: Гость
Ответов: 4308
Рейтинг: 670
#331: 2017-12-04 19:11:06 ЛС | профиль | цитата
Если это те, которые в теме "Моды стандартных компонентов" - тогда там есть проблема в реализации.
карма: 23

0
Ответов: 4636
Рейтинг: 510
#332: 2017-12-04 20:07:50 ЛС | профиль | цитата
Проблема это житейское, вероятно её можно преодолеть.
Для примера, доступ к приват переменным, функциям и процедурам можно получить с помощью хака

type
{$ifdef F_P}
THack = class;
PHack = THack;
Thack = class(Tcontrol)
{$else}
PHack = ^THack;
Thack = object(Tcontrol)
{$endif}
end;


далее в коде допустим так PHack(Control).fHandle := FWndHandle;
карма: 6

0
Ответов: 220
Рейтинг: 10
#333: 2017-12-04 20:54:52 ЛС | профиль | цитата
При попытке компиляции без установленного куки менеджера:


Target OS: Win32 for i386
Compiling C:\HiAsm 4\Elements\delphi\code\Project1.dpr
Compiling C:\HiAsm 4\Elements\delphi\code\hiMainForm_23B2730.pas
Compiling C:\HiAsm 4\Elements\delphi\code\hiHTTPClient.pas
hiHTTPClient.pas(7,57) Fatal: Can't find unit hiCookieManager used by hiHTTPClient
Fatal: Compilation aborted

Если же куки менеджер поставить, то:


hiCookieManager.pas(914,25) Error: Wrong number of parameters specified for call to "ToString"
Error: Found declaration: ToString:AnsiString;
hiCookieManager.pas(978,4) Fatal: There were 2 errors compiling module, stopping
карма: 2

0
Ответов: 4308
Рейтинг: 670
#334: 2017-12-05 12:09:56 ЛС | профиль | цитата
Замени в hiCookieManager.pas все "ToString" на "Share.ToString"

andrestudio писал(а):
можно получить с помощью хака
То, что можно - это понятно. Но неприемлемо. Если тебе нужно иметь доступ к дереву компонентов - думай шире. Например, в сторону создания базового класса, от которого будет наследоваться ThiWin и остальные визуальные компоненты. Этот базовый клас будет иметь методы для работы со списком дочерних компонентов и доступом к владельцу. Можно проще - в Win.pas реализовать, а в ThiWin добавить добавление/удаление в список объектов (опять же со связями Owner->Child).

Редактировалось 2 раз(а), последний 2017-12-05 12:15:23
карма: 23

0
Ответов: 220
Рейтинг: 10
#335: 2017-12-05 13:46:05 ЛС | профиль | цитата
Netspirit писал(а):
Замени в hiCookieManager.pas все "ToString" на "Share.ToString"


Спасибо! Нужно было еще и в hiHTTPClient.pas все заменить. Я так понимаю с основным компилятором данные изминения совместимы?


hiStream2Hex.pas(37,3) Error: Unrecognized opcode DAA

А с этим компонентом можно что-то сделать?
карма: 2

0
Ответов: 4308
Рейтинг: 670
#336: 2017-12-05 14:09:40 ЛС | профиль | цитата
Iliya писал(а):
Я так понимаю с основным компилятором данные изминения совместимы?
Совместимы.
Iliya писал(а):
А с этим компонентом можно что-то сделать?
Ты где его надыбал? Это вроде старый компонент - используй StreamConvertor.
карма: 23

0
Ответов: 220
Рейтинг: 10
#337: 2017-12-05 14:56:43 ЛС | профиль | цитата
Netspirit писал(а):

Ты где его надыбал? Это вроде старый компонент - используй StreamConvertor.

Спасибо тебе огромное!!!!

Редактировалось 1 раз(а), последний 2017-12-05 14:57:05
карма: 2

0
Администрация
Ответов: 15278
Рейтинг: 1514
#338: 2017-12-07 00:05:22 ЛС | профиль | цитата
Netspirit, пакет перенесен в github https://github.com/hiasmstudio/window-pack/tree/fpc3, в ветку fpc3 предлагаю добавить все внесенные изменения. Как только процент работающих элементов станет равен ~95%, то ее можно будет слить с основной веткой и принять как дефолтную. На счет элементов типа Flash и WebBrowser я бы вообще не беспокоился - первый нужно просто выкинуть, а второй менять на WebKit (пусть это и пристегнет 50Мб к приложению, но оно того стоит).
карма: 26
0
Ответов: 4308
Рейтинг: 670
#339: 2017-12-07 11:56:05 ЛС | профиль | цитата
Нужно выложить в онлайн мой локальный SVN репозиторий компилятора FPC. А как я туда коммитить могу?
карма: 23

0
Администрация
Ответов: 15278
Рейтинг: 1514
#340: 2017-12-07 20:32:13 ЛС | профиль | цитата
Netspirit писал(а):
Нужно выложить в онлайн мой локальный SVN репозиторий компилятора FPC

Что это значит?

Netspirit писал(а):
А как я туда коммитить могу?

1. Регистрируемся на сервисе GitHub
2. Переходим к репозиторию https://github.com/hiasmstudio/window-pack/tree/fpc3
3. Делаем его форк в свои репозитории (кнопка Fork в правом верхнем углу страницы)
4. Клонируем уже свой репозиторий к себе на компьютер (git clone <URL>)
5. Переключаемся на ветку fpc3 (git checkout fpc3)
6. Вносим все необходимые изменения
7. Заливаем их в репозиторий на GitHub (git commit && git push)
8. Переходим в свой репозиторий на GitHub
9. Жмем "New pull request" и отправляем все внесенные изменения

Шаги 1-5 подготовка, выполняются один раз. 6-7 делается на каждую свою правку. 8-9 делается тогда, когда хочется набранные правки отправить в офф репозиторий.
карма: 26
0
Ответов: 4308
Рейтинг: 670
#341: 2017-12-08 11:38:36 ЛС | профиль | цитата
Dilma писал(а):
Что это значит?
Сделать доступным для всех репозиторий не только пакета, а и компилятора.


А нету желания для начала просто выложить два моих SVN репозитория на http://svn.hiasm.com/ и дать мне доступ только к ним? Репозиторий пакета можно оформить branch-ем к существующему. Потому что с GIT мало того, что мне придётся его выучить и разобраться, так ещё и все пользователи должны настроить у себя обновление с GIT. Тогда как на данный момент у всех SVN.

Редактировалось 3 раз(а), последний 2017-12-08 14:10:35
карма: 23

0
Главный модератор
Ответов: 2945
Рейтинг: 386
#342: 2017-12-08 13:37:51 ЛС | профиль | цитата
Netspirit, Если закрыть пакет на SVN, то переход произойдёт автоматически.
карма: 7
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 4308
Рейтинг: 670
#343: 2017-12-08 14:09:25 ЛС | профиль | цитата
Ну, конечно. Только я не поклонник гонения пользователя палками. Если GIT-ом будут пользоваться 3.5 анонимуса (даже начальная настройка SVN у многих вызывает трудности), то какой смысл? Ещё Майкрософт любит выкатить какое-нибудь радикально переработанное поделие, а потом тупо закрывать поддержку привычных программ, вынуждая пользователей, матерясь, обновляться на новое.
карма: 23

0
Главный модератор
Ответов: 2945
Рейтинг: 386
#344: 2017-12-08 14:43:03 ЛС | профиль | цитата
https://ru.wikipedia.org/wiki/GitHub, в частности пишет, что: "...Кроме Git, сервис поддерживает получение и редактирование кода через SVN..."
карма: 7
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 4308
Рейтинг: 670
#345: 2017-12-08 15:09:39 ЛС | профиль | цитата
Ага, спасибо. Тогда для конечных пользователей облегчается задача.
карма: 23

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)