Вверх ↑
Этот топик читают: Гость
Ответов: 5126
Рейтинг: 578
#1: 2022-06-22 15:10:13 ЛС | профиль | цитата
Была у меня на форуме жалкая пародия модернизации стандартной кнопки но это лучше гораздо
Может извлекать мега иконки из ресурсов 16х16 ... 256х256 и использовать их в кнопке
По сути это стандартная кнопка из которой выкинуты свойства Caption и Font за ненадобностью и добавлены свойства и методы


+Data=Данные, выдаваемые в поток событием onClick|3
Flat=Стиль отображения элемента|14|1|True,False
DefaultBtn=Определает кнопку по-умолчанию|14|1|True,False
@Icon=Содержит иконку кнопки|6|
@ID=Индефикатор иконки из ResIcons(при -1 иконка берётся из свойства Icon)|1|-1
@SizeIcon=Размер иконки для извлечения из ресурса|4|2|sz16,sz24,sz32,sz48,sz64,sz96,sz128,sz256
@ResIcons=Ресурс для извлечения иконки|4|0|shell32.dll,imageres.dll,ddores.dll,netshell.dll,Networkexplorer.dll,setupapi.dll,Wmploc.dll,wpdshext.dll,compstui.dll,ieframe.dll,dmdskres.dll,dsuiext.dll,wiashext.dll,comres.dll,UseRes
@UseRes=Имя пользовательского ресурса для загрузки иконки|2|

[Methods]
onClick=Событие происходит всякий раз при нажатии на кнопку и выдает в поток значение св-ва Data, если оно было задано ARG(Data)|2|
Data=При подключенной точки данные с этой точки передаются в поток|4|





--- Добавлено в 2022-06-22 15:33:06

Использовал эти функции в ListView, шикарный просмотр


Редактировалось 1 раз(а), последний 2022-06-22 15:33:06
карма: 5
0
vip
#1.1контекстная реклама от партнеров
Ответов: 172
Рейтинг: 4
#2: 2022-06-22 17:49:08 ЛС | профиль | цитата
Вот ваша старая.


Тоже пытался прикрутить эту схему к кнопке но знаний не хватает

Редактировалось 2 раз(а), последний 2022-06-22 17:53:13
карма: 0
HiAsm Studio
0
Ответов: 5126
Рейтинг: 578
#3: 2022-06-22 17:54:22 ЛС | профиль | цитата
да, там только 32х32 раззрешение пиктограммы.

--- Добавлено в 2022-06-22 17:56:46
envoy_sky писал(а):
Тоже пытался прикрутить эту схему к кнопке

чего конкретно от кнопки требуется?

Редактировалось 2 раз(а), последний 2022-06-22 17:57:33
карма: 5
0
Ответов: 172
Рейтинг: 4
#4: 2022-06-22 17:57:30 ЛС | профиль | цитата
andrestudio писал(а):
да, там только 32х32 раззрешение пиктограммы.

Ну да, у вас
@SizeIcon=Размер иконки для извлечения из ресурса|4|2|sz16,sz24,sz32,sz48,sz64,sz96,sz128,sz256
это круто
карма: 0
HiAsm Studio
0
Ответов: 5126
Рейтинг: 578
#5: 2022-06-22 18:02:21 ЛС | профиль | цитата
Есть пока проблемы по утечки памяти если к примеру менять в динамике либо пиктограмму либо размер, не знаю пока как победить.
В статике всё работает нормально, утечек на наблюдается
карма: 5
0
Ответов: 172
Рейтинг: 4
#6: 2022-06-22 18:05:15 ЛС | профиль | цитата
andrestudio писал(а):
чего конкретно от кнопки требуется?

Менять в динамике хотел.
Иконка лампочки, одна иконка лампа горит-значит включено и лампа не горит-значит выключено.

--- Добавлено в 2022-06-22 18:07:20

По событию могли бы лампочки загораться

Попробую на старой это сделать.

Редактировалось 8 раз(а), последний 2022-06-22 18:19:17
карма: 0
HiAsm Studio
0
Ответов: 5126
Рейтинг: 578
#7: 2022-06-22 18:20:53 ЛС | профиль | цитата
В этой кнопке это будет возможно
карма: 5
0
Ответов: 412
Рейтинг: 67
#8: 2022-06-23 06:02:46 ЛС | профиль | цитата
envoy_sky писал(а):
Иконка лампочки, одна иконка лампа горит-значит включено и лампа не горит-значит выключено.


Add(IconAnimation,4450368,280,133)
{
Delay=250
DelayCycle=100
CircleAnima=0
MaskColor=0
ImgSize=32
IndexArray=['0'=1,'0'=0]
Bitmaps=['Bitmap'=[ZIP3610000078DAED96C10D80200C45750347F0E8040CE0DD9D188DCD90104D10B154680B0748BE074D78FF4540F7432D931FCA657359AFCCFEEAC6F53C1CD6DAA250CD53CAC6DCE3646BAD1F91EA10F252EF43823FFCDBFBC791F4BF638C797568E5DF822FED0FB94B748859B13F271FE3CED5E18B93F2A7EEF0C79BA303343FE44FC1879839766D070C9BB303968DE950CB0F5971B8D601868DED40E19FCBF0E7D983B5FE356710C5FAA73A034BF63FF537A805BB87EF7F2FFF5FB91E25739DE361AD4A],'Bitmap'=[ZIP3610000078DAED57C10DC3200CBC6CD011FACC0419A0FFEEC4E62E424985500CB6B1E9A7480E9191B83B1B30BCDEC703A51DD9F66CCFD3B6F2CDED1CAF1B1199CC6B1E2BB6C417899D52FADAE55BC1210376F3B10AFFAFFFF7FA51F59EFA61C01FE947B0FE99F843E1D7E2ABE6566AC7DDFF20069889C7043E9CF37E878FA05AC06197BDDFF8AC1CC0C489C3AE3990820394F918C5DD33065ED81E1CBAFB7C0187B6CE41D047E14BF453103EB75E13331EA95FB28757E96FE34093FA31A1BF97036D5D6C39C0C0C1EB0C92E6C073ED41C861740E78DC472C1C3CEF215A0E6E75A7B71E99F7C7B51757DC81EBB7476D96B93EA1F97301]]
Point(doIndexFrame)
link(onBitmapFrame,12382678:doBitmap,[])
}
Add(BitBtn,12382678,336,133)
{
Left=50
Top=45
Width=45
Height=55
Font=[Arial,7,0,0,1]
Caption=""
Flat=1
Bitmap=[ZIP3610000078DAED96C10D80200C45750347F0E8040CE0DD9D188DCD90104D10B154680B0748BE074D78FF4540F7432D931FCA657359AFCCFEEAC6F53C1CD6DAA250CD53CAC6DCE3646BAD1F91EA10F252EF43823FFCDBFBC791F4BF638C797568E5DF822FED0FB94B748859B13F271FE3CED5E18B93F2A7EEF0C79BA303343FE44FC1879839766D070C9BB303968DE950CB0F5971B8D601868DED40E19FCBF0E7D983B5FE356710C5FAA73A034BF63FF537A805BB87EF7F2FFF5FB91E25739DE361AD4A]
Point(doBitmap)
link(onClick,7887783:doSwitch,[])
}
Add(Switch,7887783,392,133)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(onOn)
Point(onOff)
link(onSwitch,4450368:doIndexFrame,[(438,139)(438,109)(263,109)(263,153)])
}

карма: 9

0
Ответов: 172
Рейтинг: 4
#9: 2022-06-23 09:09:02 ЛС | профиль | цитата
Ну можно и так
спасибо
Если andrestudio сделает кнопку то она одна заменит три компонента.
карма: 0
HiAsm Studio
0
Ответов: 5126
Рейтинг: 578
#10: 2022-06-23 12:39:06 ЛС | профиль | цитата
Gunta, BitBtn это же прошлый век из win95
Речь то идёт о современной кнопке с поддержкой стилей

envoy_sky писал(а):
Если andrestudio сделает кнопку то она одна заменит три компонента.

Это какие

сделал простой менеджер к кнопкам, можно конечно было штатный задействовать но в нём потребовалось бы добавить свойство
Да, к сожалению среда HiAsm не позволяет загружать иконки 256x256 ограничение видать не более 128

[Type]
Class=Element
Info=Менеджер иконок для кнопок BtnImage
Tab=WinControls
Interfaces=BtnIcons

[Property]
Name=Имя элемента|2|
IconsSize=Размер иконок в списке иконок Icons|14|2|sz16,sz24,sz32,sz48,sz64,sz96,sz128
+Icons=Список иконок|13|6


p.s и вообще что значит сделает А Вам не кажется что andrestudio заходя на форум тоже должен увидеть что то полезное и нужное
А так какой смысл от футбола в одни ворота Активнее коллеги, активнее надо быть...

Редактировалось 1 раз(а), последний 2022-06-23 12:41:31
карма: 5
0
Ответов: 172
Рейтинг: 4
#11: 2022-06-23 13:15:57 ЛС | профиль | цитата
andrestudio писал(а):
Это какие

Старые с иконкой, картинкой.

andrestudio писал(а):
А Вам не кажется что andrestudio заходя на форум тоже должен увидеть

Я пока учусь. Как более менее освоюсь буду делать компоненты.
карма: 0
HiAsm Studio
0
Ответов: 5126
Рейтинг: 578
#12: 2022-06-23 20:16:12 ЛС | профиль | цитата
envoy_sky писал(а):
Я пока учусь.

И как успехи
карма: 5
0
Ответов: 172
Рейтинг: 4
#13: 2022-06-24 07:14:58 ЛС | профиль | цитата
andrestudio писал(а):
И как успехи

https://forum.hiasm.com/post/311889
Ну исправить получилось.
карма: 0
HiAsm Studio
0
Ответов: 5126
Рейтинг: 578
#14: 2022-06-24 08:48:05 ЛС | профиль | цитата
Так я тогда что то не понял, получается у Вас свойства Anchors до сих пор отсутствуют для WinControl(ов)
т.е с SVN ничего не обновляли
карма: 5
0
Ответов: 172
Рейтинг: 4
#15: 2022-06-24 08:53:09 ЛС | профиль | цитата
andrestudio писал(а):
SVN ничего не обновляли

У меня последнее обновление 2399
карма: 0
HiAsm Studio
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)