Forum Replies Created
-
AuthorPosts
-
fat_hamsterParticipantQUOTEРаньше (весной) прокатывало изменение ключа в sDefs.inc и Build, теперь же без исходников – никак. Или я что-то не так делаю?
ну так правильно, по коду куча ifdef-ов, определяющих, как компилить – на основе tntcontrols или стандартных контролов, но чтобы перекомпилить – нужны исходникиили dcu скомпиленные правильным образом..
fat_hamsterParticipantQUOTEИмеет значение масштаб шрифта в системе?
никогда не меняю у себя dpi, все “по умолчанию”повторить “прыгание” очень просто – скачал только что исходники демо-проекта, запустил (выбран скин Acryl, первый в списке), выбрал закладку Edit controls и провел мышкой поверх sSpinEdit1, sEdit1, sMaskEdit1, sComboBox1, sTimePicker – “прыгнули” spin1, edit1, timepicker1 (т.е. кажется все, что от TsEdit наследуется).. в TsEdit.PaintText; есть (ну были раньше) ifdef tntunicode, наверное там и смотреть надо..
fat_hamsterParticipantИзвините, затупил <img src="style_emoticons//blush.gif” style=”vertical-align:middle” emoid=”:blush:” border=”0″ alt=”blush.gif” />
Как всегда – нет чтоб немного подумать – сразу лезешь спрашивать..
Сделал тестовый проектик с TsMemo, загрузил в него строк испанских, немецких и русских – что русские буквы, что умляуты, все нормально отображается.. так что наверное юникод включен, интересно только – все ли контролы его поддерживают..
fat_hamsterParticipantQUOTEА демо получилось сделать?
нет, не повторяется глюк в демо..там просто много телодвижений, у контролов восстанавливаются свойства после загрузки, может быть с этим связано..
думаю, что можно забить, слишком много всего должно совпасть – свой скин, свои секции в скине, в рантайме изменение свойств..
fat_hamsterParticipantпро спинэдит актуальнее <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />
поск. имхо все же нелогично прятать кнопки в спинэдите, когда тот задизабленый, я слегка поправил код в WndProc для BaseSpinEdit – работает практич. как надо, за исключением того, что если контрол появляется уже задизабленым – у него кнопка отрисована как будто она enabled.. нет сил и времени вникнуть дальше <img src="style_emoticons//sad.gif” style=”vertical-align:middle” emoid=”:(” border=”0″ alt=”sad.gif” />
вот что поправлял (это все в конце в TsBaseSpinEdit.WndProc, помечено комментами с “zv” :
CODECM_ENABLEDCHANGED : begin
if SkinData.Skinned then
FButton.Enabled{Visible} := Enabled // zv: логично ведь наверное здесь изменить доступность кнопки, визуально она сама себя изменит
else begin
FButton.FUpButton.Enabled := Enabled;
FButton.FDownButton.Enabled := Enabled;
end;
FButton.Repaint; // zv: здесь Repaint нужен, чтобы после смены enable отрисовалась кнопка – у меня почему-то не отрисовывается, на моем скине
end;
WM_PAINT : if SkinData.Skinned then begin
SkinData.Updating := SkinData.Updating;
if not SkinData.Updating and Enabled then begin
Button.FUpButton.Perform(SM_ALPHACMD, MakeWParam(0, AC_STOPFADING), 0);
Button.FUpButton.SkinData.BGChanged := True;
// Button.FUpButton.Repaint;
Button.FDownButton.Perform(SM_ALPHACMD, MakeWParam(0, AC_STOPFADING), 0);
Button.FDownButton.SkinData.BGChanged := True;
// Button.FDownButton.Repaint;
end;Button.FUpButton.Repaint; // zv: здесь они в любом случае перерисовывают кнопки
Button.FDownButton.Repaint;
end;еще в TsSpinButton.WndProc поменял:
CODECM_ENABLEDCHANGED : begin
// SetUpGlyph(nil);
// SetDownGlyph(nil);
FUpButton.Enabled := Enabled;
FDownButton.Enabled := Enabled;
end;
теперь загруженные глифы для стрелок вверх/вниз не меняются при смене enable-ности <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” /> (я топик делал где-то тут по этому поводу..)fat_hamsterParticipantну ладно, так работает
CODEReleaseCapture;
self.perform (WM_SYSCOMMAND, $F012, 0);но это не отменяет имхо багу <img src="style_emoticons//wink.gif” style=”vertical-align:middle” emoid=”;)” border=”0″ alt=”wink.gif” />
еще забыл про новый глюк дописать, про мои многострадальные спинэдиты: при запуске у меня они задизаблены, рисуются нормально, после раздизабления тоже рисуются нормально, а при задизаблении кнопки вверх-вниз просто пропадают <img src="style_emoticons//sad.gif” style=”vertical-align:middle” emoid=”:(” border=”0″ alt=”sad.gif” />
может оно и логично с какой-то стороны, контрол задизабленый, на кой там стрелки.. но все же не думаю <img src="style_emoticons//wink.gif” style=”vertical-align:middle” emoid=”;)” border=”0″ alt=”wink.gif” />
fat_hamsterParticipantя не понял, ответился ли ПМ, ошибки не было, но в отправленных тоже ничего – на всякий случай
надо в 2-х местах заменить
CODEWinExec(PChar(DemoFileName + ' /edit'), 0)
на скажемCODEShellExecute ( 0, 'open', PChar(DemoFileName), '/edit', nil, SW_SHOWNORMAL )видимо в win-7 winExec стала по настоящему deprecated
fat_hamsterParticipantQUOTEСкоро выйдет новая бета и я пришлю сырцы редактора, Ок? Просто там много изменений намечается.
конешноя пока выкручиваюсь так – запускаю сначала демо с ключем /edit – изменения в редакторе отображаются в демо, что мне и надо..
fat_hamsterParticipantQUOTEAlphaSkin Editor 6.21 глючит: когда ставлю галочку Changes preview in the demo выдает сообщение
Confirm
Started …..SkinEditorASkinDemo.exe have obsolete version number.Would you like to search ASkinDemo v6.21?
Yes Noможет можно кусок кода увидеть, где выводится это сообщение: какая проверка делается? я бы на 7-ке протестил и доложился, не очень (“очень не” на самом деле) удобно что-то менять в редакторе, потом в демо перекликивать темы, чтобы посмотреть результат..
fat_hamsterParticipantQUOTEОни точно имеют одинаковую версию? См. в заголовке формы, это важно.ну разве что в вашем архиве версия неправильная положена <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />
на висте запускается, на win7 такая вот фигня..
дал для этой папки права для users для записи (хотя я там уже был с полными правами, а папка внутри моей “мои документы”) – не помогло
удалил все ini (кроме Sections.ini): при запуске редактора запрашивается папка со скинами, показываю где, в папке создается ASkinEditor.ini с содержимым
CODE[Options]
SkinsPath=мой путьinterfaceskin
Preview=1
[CurrentWork]
SkinName=swf_tb4
SkinSection=ALPHACOMBOBOXдемо-программа не запускается; при закрытии программа-редактор еще раз спрашивает путь к папке, где хранить упакованные скины, после чего в ini файл пишеться килобайт с лишним разных настроек (в т.ч. и правильный путь к программе-демо)
программа-демо сама по себе запускается нормально, после закрытия оставляет за собой свой ini файл
в свойствах exe-файла программы-демо версия стоит 1,0,0,0 (но в висте такая же), видимо версия демо-программы программой-редактром определяется как-то по своему..
fat_hamsterParticipantеще upd:
методом тыка только что обнаружил, что
PrepareForAnimation (pcOptions);
pcOptions.Visible := true;
AnimShowControl ( pcOptions, 100 );и в обратную сторону работает <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />
PrepareForAnimation (pcOptions);
pcOptions.Visible := FALSE;
AnimShowControl ( pcOptions, 100 );может комуто пригодится..
fat_hamsterParticipantupd: дело действительно в семерке: пошел на комп с вистой – все запустилось без переспрашиваний..
установка режима совместимости не помогает <img src="style_emoticons//sad.gif” style=”vertical-align:middle” emoid=”:(” border=”0″ alt=”sad.gif” />
fat_hamsterParticipantupd:
нарыл вот какой способ:
pcOptions.Visible := false;
тут поменял/позаполнял закладки
PrepareForAnimation (pcOptions);
pcOptions.Visible := true;
AnimShowControl ( pcOptions, 100 );выглядит получше – контрол полностью исчезает, а потом плавно проявляется.. вот если еще сделать, чтобы он не исчезал, а после себя оставлял состояние “как есть”, которое бы сменилось новым – вообще было бы замечательно
попробовать просто bitblt-ть табконтрол на родителя перед скрыванием что ли?..
fat_hamsterParticipantQUOTEМожет послать ему WM_SETREDRAW?нет, визуально ничего не меняется..
вообще я когда-то на форуме (кажется) встречал тему с описаниями различных функций вспомогательных пакета (а сейчас не вспомню, где это было, и не находится ничего подходящего)
вдруг там есть функция ЗафиксироватьВнешнийВидПерерисоватьсяПлавноОтрисоватьНовыйВид.. <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />
fat_hamsterParticipantQUOTEИнтересно, что при частичном перекрытии некаких проблем не возникает.чего там не бывает – бывает: у меня есть ситуация, когда книпки частично перекрывают друг друга, причем одна из кнопок вроде как невидимая
так вот при нажатии мышкой на видимую кнопку невидимая себя рисует с какого-то перепуга
[attachment=3106:buttons.png]
-
AuthorPosts