Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2020-01-12 13:20:23 ЛС | профиль | цитата
Блин, опять накололся...
Браузер мне код из своего кэша показывал. Гад такой
карма: 9

0
Ответов: 5227
Рейтинг: 587
#17: 2020-01-12 13:31:27 ЛС | профиль | цитата
У TabControl вообще то на страницах Parent есть, на нём у меня и создаются панели. Лично у меня он уже давно переделан на менеджера, т.е как таковых связей не нужно вообще. впрочем совместимость осталась. что позволяет работать старым схемам. Так же был изготовлен AlphaImagesManager Собственно для табов и батона(ex) с которого позволено брать иконки png и ico любых размеров. Да и слоями я не пользуюсь. (неудобно). Всё работает и в D4 и d FPC.
В каком Вы веке живёте? Всё с windows 98 расстаться не можете

Пример накидал по быстрому https://forum.hiasm.com/getfile/38880



Редактировалось 1 раз(а), последний 2020-01-12 13:36:35
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 16884
Рейтинг: 1239
#18: 2020-01-12 15:12:58 ЛС | профиль | цитата
Вспомнил твой сломанный о колбасу нож. Поржал
andrestudio писал(а):
Могу я предъявить магазину за некачественный продукт или за моральный ущерб
Можешь и в продуктовый на колбасу и в хозяйственный на нож.

Редактировалось 1 раз(а), последний 2020-01-12 15:19:55
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 587
#19: 2020-01-12 16:32:37 ЛС | профиль | цитата
Tad, я его ещё и точил на той неделе между прочим

Редактировалось 3 раз(а), последний 2020-01-12 16:35:25
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1926
Рейтинг: 172
#20: 2020-01-14 19:53:06 ЛС | профиль | цитата
andrestudio писал(а):
у меня он уже давно переделан на менеджера

А как ты обновляешься с SVN? Не слетают внештатные компоненты?
карма: 9
0
Ответов: 5227
Рейтинг: 587
#21: 2021-06-21 21:14:01 ЛС | профиль | цитата
Вечер добрый всем! Извиняюсь что проморгал с ответом.
3042 писал(а):
А как ты обновляешься с SVN? Не слетают внештатные компоненты?

А зачем мне такие обновления когда гуру тут балом правят
К примеру тут Galkov ваще отжигает https://forum.hiasm.com/topic/66831/1

Вот вам самый простой пример (по которому) у меня собственно менеджер и построен. Даже школьник сам под себя переделает!
(блин вот почему когда выпью малость добрый такой . Но главное не переборщить. Ещё неделя в отпуске есть )

Проще надо быть, проще (без академизма всякого!)

Add(MainForm,2953706,98,161)
{
Width=421
Height=341
Position=1
link(onCreate,3035930:doSet,[])
}
Add(TabControl,6792858,133,91)
{
Left=20
Top=25
Width=330
Height=210
Align=5
Tabs=#1:1|1:2|1:3|
Point(PHandle)
}
Add(InlineCode,3035930,189,175)
{
WorkPoints=#5:doSet|
DataPoints=#31:PHandle=Указатель на TabControl|2:p1|2:p2|2:p3|
Code=#20:// autor andrestudio|15:unit HiAsmUnit;|0:|9:interface|0:|29:uses kol,Windows,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|33: PHandle,p1,p2,p3: THI_Event;|47: procedure doSet(var dt: TData; idx: word);|5: end;|0:|14:implementation|0:|28:procedure THiAsmClass.doSet;|4:var |18: P,src: PControl;|5:begin|36: // получаем сам контроллер страниц|31: P := ReadControl(PHandle,'');|65: // бордюр и его величина на любителя (может где и не сработает)|18: P.Margin := 10; |2: |22: // первый контейнер |28: src := ReadControl(p1,'');|62: SetParent(src.Handle,P.Children[0].Handle); // индексы с "0"|24: src.Align := caClient;|22: // второй контейнер |28: src := ReadControl(p2,'');|45: SetParent(src.Handle,P.Children[1].Handle);|26: src.Align := caClient; |22: // третий контейнер |29: src := ReadControl(p3,''); |45: SetParent(src.Handle,P.Children[2].Handle);|27: src.Align := caClient; |4:end;|0:|4:end.|
link(PHandle,6792858:PHandle,[(195,156)(146,156)])
link(p1,2099869:Var,[])
link(p2,12457687:Var,[])
link(p3,14084509:Var,[])
}
Add(ChildPanel,6399527,399,126)
{
}
BEGIN_SDK
Add(EditMulti,3983474,21,21)
{
VarCount=1
link(Var1,1521274:PHandle,[(27,179)(41,179)])
}
Add(Panel,1521274,35,105)
{
Left=35
Top=-2000
Color=12639424
Caption="Test"
Alignment=2
Point(PHandle)
}
END_SDK
Add(Memo,8114909,518,119)
{
Left=530
Top=-2000
Point(PHandle)
}
Add(LineBreak,5638909,399,182)
{
Caption="p1"
Type=1
link(Data,6399527:Var1,[])
Primary=[2099869,-203,-42]
}
Add(LineBreak,10832006,455,182)
{
Caption="p2"
Type=1
link(Data,3303134:PHandle,[])
Primary=[12457687,-252,-70]
}
Add(LineBreak,14031784,539,182)
{
Caption="p3"
Type=1
link(Data,8114909:PHandle,[])
Primary=[14084509,-329,-98]
}
Add(ChildPanelRush,3303134,455,126)
{
}
BEGIN_SDK
Add(EditMultiEx,10108010,21,21)
{
VarCount=#7:PHandle|
link(PHandle,16110098:PHandle,[(27,179)(41,179)])
}
Add(PanelRush,16110098,35,105)
{
Left=35
Top=-2000
Width=279
Height=192
Glyphs=[]
Point(PHandle)
}
Add(ButtonRush,10660206,28,28)
{
Left=15
Top=15
Width=80
Height=60
Glyphs=[]
}
Add(ButtonRush,7277346,166,92)
{
Left=110
Top=15
Width=80
Height=60
Glyphs=[]
}
END_SDK
Add(InfoTip,5893149,350,28)
{
Info=#86:Чтобы на поле к примеру детишки не мешали делаем Top к примеру -2000 и улетят вверх :)|
Font=[MS Sans Serif,10,1,255,1]
Width=260
Height=214
}


Редактировалось 1 раз(а), последний 2021-06-21 21:15:37
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 5227
Рейтинг: 587
#22: 2021-06-22 00:59:55 ЛС | профиль | цитата
Оформил компонентом, пользуйтесь. (а то ещё лет 5 будете такие темы мусолить )
скачать https://forum.hiasm.com/getfile/39251

Редактировалось 1 раз(а), последний 2021-06-22 02:46:30
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1926
Рейтинг: 172
#23: 2021-08-01 06:53:04 ЛС | профиль | цитата
andrestudio писал(а):
Извиняюсь что проморгал с ответом

На полтора года

Да и я тоже редко последнее время бываю на форуме, к сожалению.

andrestudio писал(а):
Вот вам самый простой пример (по которому) у меня собственно менеджер и построен

andrestudio, вариант был бы идеальным, коль функция встраивания панелей была бы в самом TabControl, а не в отдельном компоненте/IC. Однако за труд - спасибо.

КМК, самый удобный вариант сейчас у Galkov-а https://forum.hiasm.com/post/304326, т.к. меньше всего компонентов, а при добавлении новой панели нужно лишь добавить новую точку в IntToBits. Мой способ в первом посте тоже не очень, т.к. при добавлении новой панели придётся изменять все строки в MultiSetParam.
карма: 9
0
23
Сообщение
...
Прикрепленные файлы
(файлы не залиты)