Вверх ↑
Этот топик читают: Гость
Главный модератор
Ответов: 2999
Рейтинг: 396
#106: 2008-06-15 01:07:12 ЛС | профиль | цитата
nesco, в принципе, для большинства пользователей, функциональности более чем достаточно. А вот для полиграфических нужд мне необходимо попытаться построить свой менеджер, тогда и расскажу.
------------ Дoбавленo:

nesco, Посмотри Popup menu правильно отрабатывают?


Add(StringTable,3527563,322,154)
{
Left=355
Top=235
Width=200
Align=3
ModeSp=2
MinOwn=200
MinRest=200
Columns=#13:ALL Fonts=150|
RowSelect=1
Redaction=1
Point(doSort)
Point(onMouseDown)
link(onMouseDown,2990852:doPopupHere,[])
}
Add(PopupMenu,2990852,371,154)
{
Menu=#9:Add Fonts|
link(onClick,806079:doMessage,[])
}
Add(Message,806079,420,154)
{
Message="Right table"
}
Add(StringTable,380665,168,154)
{
Left=355
Top=235
Width=200
Align=5
ModeSp=2
MinOwn=200
MinRest=200
Columns=#14:ALL Groups=150|
RowSelect=1
Redaction=1
Point(doSort)
Point(onMouseDown)
link(onMouseDown,5861865:doPopupHere,[])
}
Add(PopupMenu,5861865,217,154)
{
Menu=#9:Add Group|
link(onClick,10492553:doMessage,[])
}
Add(Message,10492553,266,154)
{
Message="Left table"
}

------------ Дoбавленo:

особенно интересна реакция на попытку переместить сплиттер.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 16884
Рейтинг: 1239
#107: 2008-06-15 01:32:37 ЛС | профиль | цитата


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#108: 2008-06-15 08:43:09 ЛС | профиль | цитата
Nic писал(а):
Посмотри Popup menu правильно отрабатывают?

Нет, неправильно. В новом такого не наблюдается

------------ Дoбавленo:


Исправил -- rev 1047
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#109: 2008-08-15 11:22:39 ЛС | профиль | цитата
nesco, Раз всё равно правишь компонент, так мог бы try внести под условную трансляцию, как Dilma рекомендовал.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#110: 2008-08-15 11:58:36 ЛС | профиль | цитата
Nic писал(а):
Раз всё равно правишь компонент

А кто сказал, что я его править должен, че-то я не помню Да и каким боком связка TRY относится к лишнему методу, когда это -- ловушка Exception'ов для очистки ресурсов (я его иногда использую для перенаправления exit'ов на очистку ресурсов). Да и нет TRY в компоненте TempFont, чистить-то нечего
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#111: 2008-08-15 12:23:47 ЛС | профиль | цитата
SVN rev 1179 hiFontsList.pas

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#112: 2008-08-15 12:27:07 ЛС | профиль | цитата
Nic писал(а):
hiFontsList.pas

Ну, это не TempFont (тема же так называется). Выкинул я TRY из FontsList'a, нафиг оно там не надо, нет там никакой динамически выделяемой памяти.
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#113: 2008-11-17 21:58:41 ЛС | профиль | цитата
nesco, надо бы вынести в свойство префикс имени временного шрифта: fnt.
Вполне может оказаться недоразумение при совпадении префикса с другими программами.
У меня, например, при запуске фонт клиента чистится временная папка (по логике надо). Сделаешь?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#114: 2008-11-17 22:20:58 ЛС | профиль | цитата
Nic писал(а):
надо бы вынести в свойство префикс имени временного шрифта

Добавлен Prefix
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#115: 2008-11-18 15:35:33 ЛС | профиль | цитата
nesco, спасибочки за свойство Prefix. Выяснилась проблема использования моей программы, в которой используется компонент TempFont. При установке временного шрифта компонент вызывает широкоформатное сообщение:

#pas
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
У меня в программе шрифтового клиента эта операция происходит часто. Так вот, иногда при работе клиента, на компах где установлен Adobe Acrobat v8.x, вылетает ошибка:

и

Закомментаривание, вышеприведённой строки, решает проблему появления ошибки, но, естественно, появляется проблема обновления списка шрифтов системы в других программах. Можно, конечно, вызывать это сообщение с помощью компонента SendMessage, но для этого надо вынести в свойства компонента TempFont вызов SendMessage.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 2errdistiler2.jpg [7.9KB] [545], errdistiler.jpg [13.6KB] [480]
Разработчик
Ответов: 26151
Рейтинг: 2127
#116: 2008-11-18 15:55:31 ЛС | профиль | цитата
Nic писал(а):
Можно, конечно, вызывать это сообщение с помощью компонента SendMessage

Интересно как, у него в списке нет WM_FONTCHANGE, добавить, что ли надо.

Nic писал(а):
вынести в свойства компонента TempFont вызов SendMessage

Ты имеешь ввиду логическое свойство -- выдавать/не выдавать
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#117: 2008-11-18 17:38:58 ЛС | профиль | цитата
На оба вопроса - Да!
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#118: 2008-11-18 23:03:27 ЛС | профиль | цитата
Nic писал(а):
На оба вопроса - Да!

Вечером добавлю
------------ Дoбавленo:

Добавлено
карма: 22

0
Ответов: 5446
Рейтинг: 323
#119: 2008-11-19 00:25:33 ЛС | профиль | цитата
nesco, а может заодно и метод GetEnabled (нижнюю точку) в WindowTools добавишь? Там просто вызов одноимённой API функции нужен, если надо - скину точный код
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#120: 2008-11-19 00:38:01 ЛС | профиль | цитата
iarspider писал(а):
Там просто вызов одноимённой API функции нужен, если надо - скину точный код

Что-то я не нашел такой функции в API. Кидай код, посмотрю, что он делает
карма: 22

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