Вверх ↑
Этот топик читают: Гость
Ответов: 377
Рейтинг: 0
#1: 2005-01-24 09:52:23 ЛС | профиль | цитата
ВОзможно добавить свойство Split???
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2005-01-24 11:28:21 ЛС | профиль | цитата
В этом нет необходимости. Компонент Кнопка-Картинка обладает такими возможностями.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#3: 2005-01-24 17:52:34 ЛС | профиль | цитата
Вот только с нее нет нормального onMouseDown
карма: 9

0
Ответов: 377
Рейтинг: 0
#4: 2005-01-25 00:08:09 ЛС | профиль | цитата
Я что, не ясно обьяснил? Речь идёт о Image, а не о кнопке-картинке. А в Image НЕТ Splita. Ну как???
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2005-01-25 00:41:19 ЛС | профиль | цитата
Я что, не ясно обьяснил?

не ясно зачем делать десятки компонент с одними и теми же ф-циями
карма: 27
0
Ответов: 377
Рейтинг: 0
#6: 2005-01-25 08:29:12 ЛС | профиль | цитата
Так ImgBtn нет много вункций (doRefresh), а в Image это есть. Так будет добавлен Split или нет????
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2005-01-25 13:51:23 ЛС | профиль | цитата
Serj, Вам хочется увидеть Split именно в Image или есть какая то практическая задача, которую вы не смогли решить используя существующие возможности?
Ничего добавлено не будет пока смысл этого добавления не будет ясен.
карма: 27
0
Ответов: 377
Рейтинг: 0
#8: 2005-01-25 19:08:07 ЛС | профиль | цитата
Например: если вставить красивую 3D картинчку, а потом передвигать её не по однотонному фону, и при этом ещё и менять этот рисунок (Refresh и doImage нет в ImgBtn, а очень хотелось бы), это никак нельзя сделать без Splita! :?
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2005-01-25 20:14:54 ЛС | профиль | цитата
Serj, советую посмотреть на программу "Сетевые шахматы" от г-на Nic'a. Реализация всякой там анимации и движений картинок на основе интерфейсных элементов Windows это замечательно и просто, но не эффективно. Причем это не от того, что в KOL компоненты так реализованы и не от того, что разработчик неверно собрал схему, а от того, что элементы Windows никогда не делались из расчета на использование в анимации или в часном случае - в играх. Их перетаскивание на форме вызывает много посторонних перерисовок и откровенно тормозит вся программу, хотя на первый взгляд это и не видно. Если же еще и динамическим вырезанием заниматься...

В общем давать возможности, использование к-ыч приведет к явно не эффективным программам и потом еще отвечать на вопросы типа: ЭА почему у меня все стало тормозить" или "почему у меня все мигает при смене картинки" я не намерен. Поэтому добавлятся будет только то, что действительно нужно.
карма: 27
0
Ответов: 377
Рейтинг: 0
#10: 2005-01-25 21:49:01 ЛС | профиль | цитата
Уговорили...а где можно добыть Сетевые шахматы?
карма: 1

0
Ответов: 9906
Рейтинг: 351
#11: 2005-01-25 22:32:22 ЛС | профиль | цитата
У Автора их
карма: 9

0
Ответов: 93
Рейтинг: 1
#12: 2009-12-05 18:43:22 ЛС | профиль | цитата
Мне надоело кликами по отрисованному Image управлять файлами на диске. Слишком много их там,( столько что виснут проводники и вьюверы на открытии файлов) Как вариант построил схему, без чтения подкаталогов меня устраивает, а в нём теперь решил клики заменить на прокрутку колеса мыши но действие от OnMouseWheel не происходит. Посоветуете замену нерабочей точке на Image
карма: 0

0
Ответов: 2253
Рейтинг: 676
#13: 2009-12-06 01:59:38 ЛС | профиль | цитата

Add(MainForm,2953706,448,280)
{
}
Add(ListBox,14098891,406,266)
{
Left=120
Top=85
Width=45
Height=45
Point(onMouseWheel)
Point(doSetFocus)
link(onMouseWheel,2953706:doCaption,[])
}
Add(Image,16534715,364,294)
{
Left=100
Top=65
Width=85
Height=85
Color=-16777207
Point(onMouseWheel)
Point(onMouseMove)
link(onMouseMove,14098891:doSetFocus,[])
}


карма: 11

0
Ответов: 93
Рейтинг: 1
#14: 2009-12-07 18:34:12 ЛС | профиль | цитата
Спасибо. От главной формы если прокрутку колеса выдавать за мышинный клик, попроще выглядит. По одному делению за раз повернуть - большая удача нужна...
------------ Дoбавленo в 15.45:
Удивительно, прокрутка на главной форме перестала вдруг реагировать. .

Add(TreeViewEx,10196733,441,105)
{
@Color=0
Left=271
Top=28
Width=625
Height=625
Color=-16777201
Font=[MS Sans Serif,8,0,65535,1]
Visible=1
WinStyle=3
ModeSp=3
Lines=1
LinesRoot=1
Tooltips=0
TrackSelect=0
SingleExpand=0
IconsState=[]
Icons=[]
Point(doSetFocus)
Point(onMouseWheel)
link(onMouseWheel,8909108:doValue,[])
}
Add(MouseEvent,11156624,798,224)
{
Button=2
}
Add(Switch,9881047,658,217)
{
Point(doOn)
Point(doCheck)
Point(onOn)
Point(onOff)
link(onOn,2099544:doEvent1,[])
link(onOff,2099544:doEvent2,[])
}
Add(Counter,5896395,658,119)
{
link(onNext,12858175:doCompare,[])
}
Add(If_else,14474870,567,224)
{
Op1=Real(0)
Op2=Real(120)
link(onTrue,9881047:doReset,[])
link(onFalse,9881047:doOn,[])
link(Op1,8909108:Value,[])
}
Add(If_else,12858175,763,119)
{
Op1=Real(0)
Op2=Real(1)
link(onTrue,14474870:doCompare,[(807,125)(807,177)(555,177)(555,230)])
link(onFalse,5896395:doReset,[(807,132)(807,136)(646,136)(646,139)])
link(Op1,5896395:Count,[(769,107)(717,107)(717,163)(664,163)])
}
Add(Memory,8909108,567,119)
{
link(onData,5896395:doNext,[])
}
Add(Hub,2099544,742,224)
{
@Color=0
InCount=2
link(onEvent1,11156624:doClick,[])
}
Add(Hub,11648713,378,140)
{
@Color=0
InCount=15
OutCount=1
link(onEvent1,10196733:doSetFocus,[])
}
Add(Image,16534715,287,126)
{
Left=100
Top=65
Width=85
Height=85
Color=-16777207
Point(onMouseWheel)
Point(onMouseMove)
link(onClick,13917000:doMessage,[(338,132)(338,48)])
link(onMouseMove,11648713:doEvent1,[])
}
Add(Message,13917000,357,42)
{
Message="ИКЛИК"
}

карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#15: 2010-08-13 13:58:59 ЛС | профиль | цитата
Я вот что то не пойму, почему у компонента Image режим "по центру" работает так, что начало картинки находится в центре области компонента, а не центр картинки в центре области компонента? Пример
Add(Image,2877378,476,21)
{
Left=480
Top=20
Width=25
Height=25
Ctl3D=0
WinStyle=3
ViewStyle=0
Picture=[ZIPC601000078DA73F23DC6C800066640AC01C45C50CCC8A000169F00954706FFFFFF87637C72C8F2D6672E32989FBEC0A07BE21C83EC915318EA4120F2CA4D86D8ABB7C0B4EFC56B603D2AC7CEC0D58140F6CDBB0CD5771F3234DC7F04A641FCD0CB37C06A91CD6D7FF88461CEB3970C4B5EBE06D3203E482DC85C901B600024B7E3DD0786E39FBE8069101F642EC80D20F7C200C81C909A577FFE8269101FE406907B417623BB119779E8FE85998BEC3E42E1884D1E0080B9B10C]
}
------------ Дoбавленo в 13.55:
Нифига не пойму в чем фича, стоит верная формула:
#pas
x := (Control.Width-Bmp.Width)div 2;
y := (Control.Height-Bmp.Height)div 2;

------------ Дoбавленo в 13.58:
Ага, не рассчитывал, что Ctrl3D будет голову крутить, это никак не поправимо?
карма: 10
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)