Немного обновил: работает в b167
Этот топик читают: Гость
Ответов: 184
Рейтинг: 4
|
|||
карма: 1 |
|
Ответов: 215
Рейтинг: 45
|
|||
Примерно с версии 4.0b173 компонент перестал работать (в 4.0b172 работает). Перепроверьте кто-нибудь у себя на свежей версии. Это у меня чего-то в компонентах замусорилось или так оно и есть? Те же проблемы у меня и с wdx компонентом - ругаются при открытие - Access violation at address 00558C03 in module 'HiAsm.exe'. Read of address 00000004. Ну и дальнейшие глюки
|
|||
карма: 0 |
|
Ответов: 184
Рейтинг: 4
|
|||
WDX обновил,
С WLX у HiAsm b174 (или чуть раньше) небольшие разногласия. Именно с таким типом проекта, где главный компонент является контейнером. Без правки Codegen.dll у меня заставить компонент работать в b174 не получилось. Как сделать правильно не знаю, сделал как умел (хотя есть варианты) |
|||
карма: 1 |
| ||
Голосовали: | lev |
Ответов: 215
Рейтинг: 45
|
|||
Спасибо, работает.
|
|||
карма: 0 |
|
Ответов: 184
Рейтинг: 4
|
|||
Работать оно будет до следующего обновления (я про WLX)
|
|||
карма: 1 |
|
Ответов: 215
Рейтинг: 45
|
|||
Ничего, три строчки воткнуть обратно мне удастся
схемы предыдущей версии выдают ошибки: [color=red]c:\Program Files\HiAsm\Elements\delphi\code\hiListPlug_8BF9C10_main.pas(40) Error: Undeclared identifier: 'tcOK' c:\Program Files\HiAsm\Elements\delphi\code\hiListPlug_8BF9C10_main.pas(71) Error: Undeclared identifier: 'tcError'[/color] Пожелания - привинтить к плагину передачу нажатий клавиш обратно окну листера Esc, 1-7, N, P Esc имхо нужен в 99% случаев, остальные в 80% (некоторые могут не возвращать эти нажатия для плагинов с возможностью редактирования) Я попытался приделать сам, на примере SHAviewer. Там же в архиве компонентик PostMessage (мне так показалось удобнее) и кусочек кода keys.pas - образец пересылки нажатий в обычных листер-плагинах на дельфи. Естественно у меня всё это может быть сыро и криво. Хотелось бы авторского контроля. Еще пожелания - |
|||
карма: 0 |
|
Ответов: 184
Рейтинг: 4
|
|||
lev писал(а): привинтить к плагину передачу нажатий клавиш обратно окну листера Esc, 1-7, N, PВсе нужные мне схемы с этим компонентом использую только в Ctrl+Q, поэтому как то даже внимания не обращал Добавлено - см. ListerForm.SkipTCKeys, по умолчанию - включено lev писал(а): Хотелось бы, чтобы плагин не выставлял своих размеров окна листера при вызове по F3 или переходу к плагину по нажатию 4, а подхватывал текущие размеры.А разве свойство ListerForm.ChangeSize это не то? lev писал(а): хотелось бы сразу максимизированного окна листера по Ctrl+QЧестно говоря не заметил разницы: что есть Maximize в Ctrl+Q, что его там нет. Да и по F3 тоже. Можно пример, где эта разница заметна? lev писал(а): Ничего, три строчки воткнуть обратно мне удастсяОбновлённая версия без строчковтыкательства. Если ставить поверх старой, то после установки в файле <hiasm>inthiasm.db удалить сведения строку о проекте "ListPlug" (в таблице Projects). И папку удалить elementsdelphiexamplesListPlug тоже можно, и ещё delphimakemake_ListPlug.*, и delphi ewListPlug.sha тоже |
|||
карма: 1 |
| ||
файлы: 1 | listplugproject_10_0902030412.zip [74.1KB] [584] |
Ответов: 215
Рейтинг: 45
|
|||
SkipTCKeys - заработало, спасибо. На плагине с поддержкой редактирования ещё не тестировал, если что - напишу отдельно.
А разве свойство ListerForm.ChangeSize это не то? Оно, спасибо.
не заметил разницы: что есть Maximize в Ctrl+Q, что его там нет. Да и по F3 тоже. Можно пример, где эта разница заметна? см. - http://slil.ru/26612426 - теперь проявляется и по F3 и по Ctrl+Q (т.к. все PostMessage(Control.Handle, WM_SIZE, SIZE_MAXIMIZED, 0); в hiListerForm.pas теперь удалены или закомментированы). Для воспроизведения плагин должен стоять перед другими, чтобы быть первым открывающим файл с данным расширением, после изменения размера окна или другой операции вызывающей перерисовку всё приходит в норму. |
|||
карма: 0 |
|
Ответов: 184
Рейтинг: 4
|
|||
Повторить не получается. А если PostMessage раскомментировать, то всё нормально?
|
|||
карма: 1 |
|
Ответов: 215
Рейтинг: 45
|
|||
Угу, с раскомментированным всё хорошо
|
|||
карма: 0 |
|
Ответов: 184
Рейтинг: 4
|
|||
Тогда пусть так и будет.
------------ Дoбавленo: В общем, всё надо переписывать: за 2 часа нашёл глюков больше чем за полгода. Последняя более-менее работающая версия: см. 1-ый пост |
|||
карма: 1 |
|
Ответов: 215
Рейтинг: 45
|
|||
тогда, уж, заодно, и опечаточки-ошибки всякие поправить
install.his коММанд - команд предИдущая - предыдущая wLx_SQLLite.sha Всего компонент: Видов компонент: Список компонент: - везде должно быть "компонентов", т.к. в ед. числе именительного падежа у нас "компонент" мужского рода, а не "компонента" женского wLx_SQLLite.sha "Пример использования сочетаний клавиш Ctrl+C / Ctrl+V в среде HiAsm" поправить бы на соответствующее описание detect string хорошо бы сделать - EXT="DB" & [0]="S" & [1]="Q" & [2]="L", чтобы убрать ложные срабатывания на thumbs.db и другие не SQL файлы с расширением *.db wLx_ICO.sha Комментарий: MP3 Tags v1.0 --- в общем это на то, что углядел на первый взгляд, по Tutorial пока не смотрел сжатие - галка на сжатие компилированного кода в интерфейсе стоит, при компиляции соответственное сообщение пишет, но паковать приходится потом вручную, видимо чего-то в make поменялось (последнюю версию из первого поста ещё посмотреть не успел, может там поправлено или еще не сломано) Ещё вопрос, hiasm установленный дома компилирует плагины в dll, а на работе сразу меняет расширение на wlx, а где я чего успел нажать-поменять - не могу найти. Хочу и дома wlx сразу. Что надо сделать? |
|||
карма: 0 |
|
Ответов: 184
Рейтинг: 4
|
|||
Встречал и "компонента", и "компонент". Как правильно в HiAsm'е - не знаю.
lev писал(а): Tutorial пока не смотрелИ лучше не надо. Там первой строкой идёт: Извиняюсь за ошибки в тексте
Будем исправлять. Хотя tutorial надо будет переделать почти полностью lev писал(а): последнюю версию из первого поста ещё посмотреть не успел, может там поправлено или еще не сломаноТам ничего не исправлено и не не сломано, там о сжатии всего одно слово. lev писал(а): hiasm установленный дома компилирует плагины в dllГде оказываются плагины после компиляции: рядом с файлом схемы или в папке code? Если первое - значит действительно нажал-поменял. В общем, скорее всего криво поставленный компонент. На работе ListPlugProject поставлен поверх ListPlug? Перустановка компонента должна помочь. И со сжатием всё должно наладится |
|||
карма: 1 |
|
Ответов: 215
Рейтинг: 45
|
|||
после компиляции плагины оказываются рядом с файлом схемы
на работе - многолетние наслоения, в т.ч. и поверх самой древней версии (там как раз всё меня удовлетворяет буду ковыряться со сравнениями файлов и переустановками |
|||
карма: 0 |
|
29