Вверх ↑
Этот топик читают: Гость
Ответов: 202
Рейтинг: 7
#1: 2020-07-16 17:03:17 ЛС | профиль | цитата
Доброго всем здоровья.
Помогите устранить неприятную зависимость между компонентами.
Для теста (в смысле - для тэста ) беру форму, меняю цвет её фона на покрасивее и ставлю на эту форму ImgBtn.
В этот самый ImgBtn я загружаю 32-х-битную .bmp-картинку кнопки с чисто белым фоном и устанавливаю свойство "Split" в True, отключив отображение фона картинки.
Рядом с этой кнопкой располагаю компонент "Label" и меняю размер шрифта на 20-ку.

Запускаю программу.
На экране: окно программы, на нём ImgBtn нужной мне формы (белый фон успешно скрыт) и Label.
Само собой, этот самый Label имеет ненужный мне прямоугольник своего отображаемого фона, который я, по наивности, собираюсь сделать невидимым, изменив свойство "Transparent" на True.
И таки мне это успешно удаётся !.. Фон у лэйбла исчезает! Но, компонент ImgBtn не устраивает моя радость... и он успешно гадит в неё, начав бессовестно отрисовывать свой, ранее невидимый белый фон.

Люди,.. помогите!..
Посоветуйте, что мне надо ткнуть, чтобы фон не отображался и у лэйбла... и у кнопки ОДНОВРЕМЕННО ?..

Заранее благодарен
Надеюсь, что это устранимо.

Редактировалось 1 раз(а), последний 2020-07-16 17:04:33
карма: 1

0
Ответов: 2236
Рейтинг: 676
#2: 2020-07-16 18:05:04 ЛС | профиль | цитата
Вариант с вырезанием фона:

Add(MainForm,2953706,98,147)
{
Width=629
Height=419
Color=15780518
Position=1
}
Add(Label,13962641,266,245)
{
Left=205
Top=100
Width=170
Height=95
Font=[MS Sans Serif,24,1,0,1]
Caption="HIASM"
Point(Handle)
Point(onShow)
}
Add(ScreenShort,12322845,273,308)
{
link(onCapture,16066156:doPicture,[])
link(Handle,1184373:Var2,[])
}
Add(RGN_OutlinePicture,16066156,315,301)
{
Transparent=-16777201
Point(doPicture)
link(onOutlinePicture,15871450:doSetRegion,[])
}
Add(RGN_SetToWindow,15871450,357,301)
{
link(Handle,1184373:Var3,[(363,292)])
}
Add(GetDataEx,1184373,273,287)
{
link(Data,13962641:Handle,[])
}
Add(Timer,2065016,231,308)
{
Interval=1
AutoStop=1
link(onTimer,12322845:doCapture,[])
}
карма: 11

0
Ответов: 202
Рейтинг: 7
#3: 2020-07-16 19:22:34 ЛС | профиль | цитата
sla8a писал(а):
Вариант с вырезанием фона:

Спасибо за отзывчивость. Но у меня же конфликтуют компоненты "Label" и "ImgBtn". Включение прозрачности фона у "Надписи" вырубает прозрачность фона у "Кнопки-картинки".

А в Вашем примере компонент "ImgBtn" отсутствует

Я добавил в Ваш пример свою "ImgBtn"... и, конечно же, на форме и у "ImgBtn" и у "Label"-а фон не виден.
Но, таймерами и скриншотами снабжать каждую надпись на форме - не очень как-то хочется

Буду надеяться на народное "Хорошая мысля приходит... не сразу как-то"

Редактировалось 3 раз(а), последний 2020-07-16 19:35:16
карма: 1

0
Ответов: 2236
Рейтинг: 676
#4: 2020-07-16 19:38:21 ЛС | профиль | цитата
А что мешает текст из Label перенести на картинку ImgBtn? И полностью отказаться от Label.
карма: 11

0
Ответов: 202
Рейтинг: 7
#5: 2020-07-16 19:41:59 ЛС | профиль | цитата
sla8a писал(а):
А что мешает текст из Label перенести на картинку ImgBtn? И полностью отказаться от Label.

Так это у меня совершенно независимые друг от друга объекты... Они каждый выполняет свою работу и каждый живёт своей жизнью.
Это не то, чтоб я хотел сделать надпись НА кнопке-картинке... Это - каждый за себя

В реальной программе, добавление на форму единственного же лэйбла отключает невидимость фона на всех (около десятка) кнопках-картинках одновременно... От слова "сразу", я бы сказал.

Редактировалось 2 раз(а), последний 2020-07-16 19:49:57
карма: 1

0
Ответов: 5227
Рейтинг: 587
#6: 2020-07-16 20:14:32 ЛС | профиль | цитата
Ну что тут сказать Evgenij_Egorovich, (возвращаясь к нашей давнишней беседе) что HiAsm решает все Ваши повседневные задачи с помощью мышки оказались просто фарсом Ну как бы это и следовало ожидать. (апетит всегда приходит во время еды) HiAsm это молоток, которым можно быстро забить гвоздь но и голова нужна для молотка.
Для примера:
Значит один начальник транспортного цеха прочитал значит Рихтера и с уверенностью утвердил что рисовать на батоне (обычная кнопка) что либо просто бесполезно, типа "винда сама решает что и когда ей рисовать на этой кнопке" Всё общество HiAsm приняло эту бездоказательную догму И
Ну ведь что за народ, что не скажи всему верят. (ну неважно, у меня эта кнопка уже есть и прекрасно работает)
Вопрос в другом, "Готовы ли Вы всё время применять костыли которые Вам предлагают или же нарушить клятву гиппократа и изменить положение вещей "
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 202
Рейтинг: 7
#7: 2020-07-16 20:36:15 ЛС | профиль | цитата
andrestudio писал(а):
Ну что тут сказать Evgenij_Egorovich, (возвращаясь к нашей давнишней беседе) что HiAsm решает все Ваши повседневные задачи с помощью мышки оказались просто фарсом. "

Уважаемый,.. я за HiAsm могу "драться" - чем хотите,.. ибо мощь его не столько в написанном коде, сколько в сочетании получаемого кода с практически идеальным Редактором Схем.

Именно Редактор Схем позволяет мне удобно визуализировать ЛОГИКУ,.. а код - перевести её на любой другой язык, который такого Редактора не имеет.

И всё это - играючись,.. не будучи профессионалом в программировании,.. просто обращаясь к HiAsm-у по необходимости... или как к хобби.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#8: 2020-07-16 20:57:03 ЛС | профиль | цитата
Evgenij_Egorovich, да Вы драчун оказывается То-то Ваших шедевров и не видать
Evgenij_Egorovich писал(а):
Именно Редактор Схем позволяет мне удобно визуализировать ЛОГИКУ,.. а код - перевести её на любой другой язык, который такого Редактора не имеет.

пример в студию
начни с постейшего "swap variables" и может дойдёт про логику в HiAsm

Ваша болячка находится всего в одном месте Draw background control называется, лечится одной процедурой
Evgenij_Egorovich писал(а):
И всё это - играючись,.. не будучи профессионалом в программировании

да играйтесь, я не против
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 202
Рейтинг: 7
#9: 2020-07-16 21:12:05 ЛС | профиль | цитата
andrestudio писал(а):
То-то Ваших шедевров и не видать

Дык как же Вы их увидите, если у меня нет никаких практических задач,.. а делать никому не нужное - я не могу себя заставить?!.

Вот и держусь я около HiAsm-а, как в той притче:
Один кекс у другого спрашивает: "Зачем ты купил себе пистолет? Куда ты из него стрелять-то будешь?.."
А тот ему и отвечает: "Я бы предпочёл никогда им не воспользоваться. Но, уж если он когда-нибудь мне понадобится - то лучше, чтоб в этот момент он оказался у меня под рукой."

То, что я не ваяю никаких шедевров со-о-овсем не означает, что я не смогу опереться на HiAsm в случае необходимости

Да здравствует HiAsm... и создатели его!!!
Аминь!
карма: 1

0
Ответов: 2059
Рейтинг: 132
#10: 2020-07-16 21:24:01 ЛС | профиль | цитата
andrestudio, неугомонный!
Хороший ты человек!
Кстати, я думаю выздоровел, видишь. Поглотил 2 л. - ну и дурак!
Дезинфекция однако!
Но рад был слёз, что остался -живой!!!

--- Добавлено в 2020-07-16 21:30:33

VB-

-`

Редактировалось 1 раз(а), последний 2020-07-16 21:30:33
карма: 6

0
Ответов: 5227
Рейтинг: 587
#11: 2020-07-16 21:45:49 ЛС | профиль | цитата
flint2, я тут с 2007 всяких художников повидал, ну те кто в меня тапочками кидали по тихому переобулись в писателей и слились
Так что у Evgenij_Egorovich(а) всё впереди, может когда ещё и спасибо скажет что с зомбирования спрыгнул
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 2059
Рейтинг: 132
#12: 2020-07-16 21:56:30 ЛС | профиль | цитата
короче, короче, Склифасовский, я сам небелбмеск, вот ёпть
Лённь : тысястливый человек, и я тоже.
Что ещё надо?
Ума! - я бы порожки делал, пока не сойдутся - иначе пробойю.
Наверное меня расстрелячть некому?
Ybrelf ybxtuk yt ltybncz
карма: 6

0
Ответов: 202
Рейтинг: 7
#13: 2020-07-16 21:58:04 ЛС | профиль | цитата
andrestudio писал(а):
Так что у Evgenij_Egorovich(а) всё впереди, может когда ещё и спасибо скажет что с зомбирования спрыгнул

Ну, уважаемый, с зомбирования столкнуть общими фразами никак не получится...
Тут без конкретных обвинений в адрес HiAsm-а Вам никак не обойтись.

Мне кажется, что мы оба считаем, что очень многим наблюдателям принесло бы пользу такое прилюдное разбирательство
карма: 1

0
Ответов: 2059
Рейтинг: 132
#14: 2020-07-16 22:14:23 ЛС | профиль | цитата
кодато тоже были рчсоками
Неужели в ШИМе они порожг делают.
Мне кажется они херачут и херачуот.
карма: 6

0
Ответов: 5227
Рейтинг: 587
#15: 2020-07-16 22:16:03 ЛС | профиль | цитата
Evgenij_Egorovich, мне добавить нечего, костыли Вам предложат. Но это тупик, и это будет Ваш выбор.
Evgenij_Egorovich писал(а):
Мне кажется, что мы оба считаем, что очень многим наблюдателям принесло бы пользу такое прилюдное разбирательство

А что тут разбирать, всё и так уже всё разобрано.

--- Добавлено в 2020-07-16 22:17:58

andrestudio писал(а):
пример в студию
начни с постейшего "swap variables" и может дойдёт про логику в HiAsm

пока примера не увижу разговор бессмыслен

Редактировалось 1 раз(а), последний 2020-07-16 22:17:58
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)