Forum Replies Created
-
AuthorPosts
-
Stertor
ParticipantМожно в списке SkinData->Section выбрать секцию “checkbox” – совершенно прозрачная кнопка.
Stertor
Participant'TCount' wrote:Тю, я думал действительно проблема какая-то и хук уже был реализован при создании формы.
Я, если честно, не любитель лезть в свойства данного компонента(чтобы ничего не подпортить :a8: ), поэтому
ограничиваюсь редактированием тех свойств, которые на панели свойств.
Stertor
ParticipantУ семерки неплохое родное оскинивание. Может, стоит вообще отключить скин, или хотя бы отключить оскинивание рамки окна?
Stertor
ParticipantQuote:sSkinManager1.SkinableMenus.HookPopupMenu(Menu,true);Спасибо, помогло.
Stertor
ParticipantЧтобы не тормозилась работа, могу предложить пока вот такой свиток:
Сам я уже давно переименовал все свои картинки.
Code:set fso=createobject(“scripting.filesystemobject”)
select case msgbox(“Вы хотите сохранить оригинальное расширение файлов (чтобы потом можно было легко переименовать) ?”,vbyesnocancel,”Переименование png в pna”)
case vbyes
if msgbox(“Будет выполнено изменение расширений всех файлов *.png в текущей директории на *png.pna. Продолжить?”,vbyesno) vbyes then
msgbox “Выполнение скрипта прервано пользователем”
wscript.quit
else
renamefiles(1)
end if
case vbno
if msgbox(“Будет выполнено изменение расширений всех файлов *.png в текущей директории на *.pna. Продолжить?”,vbyesno) vbyes then
msgbox “Выполнение скрипта прервано пользователем”
wscript.quit
else
renamefiles(0)
end if
case vbcancel
msgbox “Выполнение скрипта прервано пользователем”
wscript.quit
end selectsub renamefiles(args)
on error resume next
path=fso.getparentfoldername(wscript.scriptfullname)
if right(path,1) “” then path=path & “”
set ifiles=fso.getfolder(path).files
if args >0 then
for each b in ifiles
if lcase(fso.getextensionname(:cool:)=”png” then
fso.movefile b.path, b.path & “.pna” ' filename.png.pna
end if
next
else
for each b in ifiles
if lcase(fso.getextensionname(:cool:)=”png” then
ilen=len(b.path)-len(fso.getextensionname(b.path))-1
fname=left(b.path,ilen) & “.pna” ' filename.pna
fso.movefile b.path, fname
end if
next
end if
end subсохранить как “rename.vbs” и запускать в папке с картинками.
Картинка ведь нужна бывает только 1 раз, затем она кешируется в *.dfm. Единственный минус – нельзя смотреть preview (
Stertor
ParticipantЭто не относится к вашей имеющейся проблеме, но посмотрите на этот:
Code:if ReadString_ini('setting','ClockStatus','1')='1'thenне лучше ли будет, эта функция была бы вызвана 1 раз – при старте/запуске приложения?
Значение, которое вернет функция, будет сохранено в переменной, из которой потом может быть считано. Это сделает ваш код быстрее.
Stertor
ParticipantПроблема в том, что пакет со скинами не содержит исходников – только скомпилированные *.dcu, поэтому самостоятельно эту ошибку не исправить.
Разве что в Hex-редакторе, и то не со 100% уверенностью.
Stertor
ParticipantТопику +1
Я тоже с этим столкнулся, и, по правде сказать, сначала подумал, что это такая фишка ((
Stertor
ParticipantОтлично, вы продублировали мой пост
Досадная ошибка в диалоге выбора изображений
Тем лучше, может, хоть сейчас на это обратят внимание.
Stertor
ParticipantИсправьте, пожалуйста, этот баг!.. Я бы мог сам в два клика исправить, но я считаю кощунством лезть в Ваши исходники…
Stertor
ParticipantВиноват, а можно узнать название скина, Вами используемого? Красиво смотрится.
Stertor
ParticipantИ зачем так делать? Это порок, так как текст получитаемый. Вариант (картинка напротив надписи “сейчас вот так”) на мой взгляд куда более предпочтителен.
Серьезно, SatDanTe: если вы пишете не по заказу, оставьте как есть.
Stertor
ParticipantЧеширскийКот, он только-только стал изучать потоки, могу представить, как он разбирается в вашем примере )
Чем не устраивают критические секции? Просто вынести процедуру заполнения прогрессбара в основной поток (с помощью Synchronize) и все.
К тому же, в этом случае отпадают танцы с бубном около Tgauge, см. пример:
Stertor
Participantmaybe this will help.
Stertor
ParticipantСтранно, что это Вам понадобилось. Можно поэкспериментировать со свойствами ParentColor, убрать края (свойство BorderStyle установить в BSnone)…
Либо отрисовывать самому, но это долгий и трудный путь.
Stertor
ParticipantQuote:Под долгой отрисовкой имелось ввиду заметные на глаз отрывы скроллбокса от края формы при ресайзе,Нужно отключить эффекты анимации.
Вообще, не стоит злоупотреблять анимацией и визуальными эффектами, так как это отвлекает и рассеивает внимание пользователя; создается не лучшее впечатление о программе и ее авторе.
Stertor
Participant* Отключить эффекты анимации (это очень полезно, так как не только увеличивает быстродействие, но и уменьшает
рассеивание внимания пользователя)
*Отключить анимацию кнопок
Мной не было выявлено сколько-нибудь заметного снижения быстродействия при использовании ExtendedBorders.
Stertor
ParticipantAnimateWindow почти нигде не используется (во всяком случае за 10 лет ни у кого в коде не видел).
Попробуйте двигать форму по таймеру.
Stertor
ParticipantПодозреваю, что Вы используете неправильно нарисованный скин. Попробуйте другие скины.
Как исправить скин ? Нужно декомпилировать его и собрать заново (с помощью skin editor).
При этом нужно следить, чтобы на вкладке warnings не было сообщений об ошибках.
Stertor
ParticipantБольшое спасибо ) Было бы неплохо, я потестирую, и отпишу. Кстати, спасибо за HintManager – все работает.
-
AuthorPosts