Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#16: 2010-05-14 20:55:25 ЛС | профиль | цитата
Muz-Tv, простого способа нет. Можно извратиться так:

code_18253.txt

карма: 1

1
файлы: 1code_18253.txt [642B] [162]
Голосовали:Muz-Tv
Ответов: 498
Рейтинг: 39
#17: 2010-05-14 21:06:58 ЛС | профиль | цитата
GanjaKyp, Нет, скорее всего так сделать нельзя, буду по другому делать.
карма: 0

0
Ответов: 970
Рейтинг: 270
#18: 2010-05-14 21:07:30 ЛС | профиль | цитата
code_18254.txt

[offtop]опоздал со схемой...[/offtop]
карма: 0

1
файлы: 1code_18254.txt [4.4KB] [168]
Голосовали:Muz-Tv
Ответов: 498
Рейтинг: 39
#19: 2010-05-14 21:22:03 ЛС | профиль | цитата
Genius, ого, отличный код даже учёл разные типы данных, спасибо большое то что надо.
------------ Дoбавленo в 21.22:
Genius, В примере почему то изменение цвета не работает, причём даже если изменить в конструкторе цвет не меняется,как так?
карма: 0

0
Ответов: 970
Рейтинг: 270
#20: 2010-05-14 21:24:41 ЛС | профиль | цитата
попробуй XP стиль, там меняется только фон кнопки (рамка)
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#21: 2010-05-14 21:26:11 ЛС | профиль | цитата
Muz-Tv писал(а):
В примере почему то изменение цвета не работает

У стандартных кнопок цвет не меняется
------------ Дoбавленo в 21.26:
Genius писал(а):
попробуй XP стиль

И в XP стиле, тоже

Для динамического изменения цвета кнопки надо использовать BitBtn
карма: 22

0
Ответов: 498
Рейтинг: 39
#22: 2010-05-14 21:53:22 ЛС | профиль | цитата
Со стилем xp меняются края, но без разницы главное работает,дальше сам разберусь.
------------ Дoбавленo в 21.53:
Ещё одна проблема, как узнать текст надписи у RadioButton?
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#23: 2010-05-14 21:58:48 ЛС | профиль | цитата
Muz-Tv писал(а):
Ещё одна проблема, как узнать текст надписи у RadioButton?

Вот так можно
Add(RadioButton,1026523,364,133)
{
Left=180
Top=75
Width=115
Point(doCaption)
Point(Handle)
}
Add(WinTools,143148,371,189)
{
link(Handle,1026523:Handle,[])
}
Add(Message,3140055,371,238)
{
link(Message,143148:CaptionText,[])
}
Add(Button,7634834,322,238)
{
Left=215
Top=160
link(onClick,3140055:doMessage,[])
}
карма: 10
1
Голосовали:Muz-Tv
Ответов: 498
Рейтинг: 39
#24: 2010-05-15 15:06:17 ЛС | профиль | цитата
Работает,спасибо.
------------ Дoбавленo в 15.06:
Похоже так нельзя узнать Caption у динамических элементов, вот пример. Почему не выходит с ##Handle и ##EventHandle?

Add(WinTools,143148,350,189)
{
link(Handle,914321:##handle,[(356,121)(118,121)])
}
Add(Message,3140055,350,238)
{
link(Message,143148:CaptionText,[])
}
Add(Button,7634834,301,238)
{
Left=215
Top=160
link(onClick,3140055:doMessage,[])
}
Add(Button,12519593,28,21)
{
Left=335
Caption="add"
link(onClick,914321:##add,[])
}
Add(ChildPanelEx,914321,112,21)
{
}
BEGIN_SDK
Add(EditMultiEx,1679070,21,21)
{
WorkCount=#5:##add|
VarCount=#8:##handle|13:##eventHandle|
Point(##add)
Point(##handle)
Point(##eventHandle)
}
Add(Panel,8828078,35,105)
{
Width=63
Height=22
}
Add(Button,8427301,77,35)
{
Left=2
Top=2
Width=59
Height=18
Align=5
Caption="Dynamik"
}
END_SDK

карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#25: 2010-05-15 16:12:40 ЛС | профиль | цитата
Muz-Tv писал(а):
Похоже так нельзя узнать Caption у динамических элементов, вот пример

##handle -- это не handle читаемого элемента, а handle мультика



Add(MainForm,2953706,70,140)
{
}
Add(WinTools,143148,231,210)
{
link(Handle,914321:handle,[(237,191)(251,191)])
}
Add(Message,3140055,231,259)
{
link(Message,143148:CaptionText,[])
}
Add(Button,7634834,147,259)
{
Left=215
Top=160
link(onClick,3140055:doMessage,[])
}
Add(Button,12519593,147,140)
{
Left=335
Caption="add"
link(onClick,914321:##add,[])
}
Add(ChildPanelEx,914321,231,140)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,1679070,21,21)
{
WorkCount=#5:##add|
VarCount=#8:##handle|13:##eventHandle|6:handle|0:|
Point(##add)
Point(##handle)
Point(##eventHandle)
link(handle,8427301:Handle,[])
}
Add(Panel,8828078,35,105)
{
Width=63
Height=22
}
Add(Button,8427301,35,147)
{
Left=2
Top=2
Width=59
Height=18
Align=5
Caption="Dynamik"
Point(Handle)
}
END_SDK


И запомни на будущее -- все твои точки относятся только к текущему мультику, перед какими-то операциями с нужной тебе частью, сначала необходимо выбрать эту часть ##select-ом (##hselect-ом)

Да, и ##Add на режим Standard не влияет, мультик, в таком режиме, всегда автоматически создается в одном экземпляре
карма: 22

0
Ответов: 8926
Рейтинг: 823
#26: 2010-05-15 16:29:45 ЛС | профиль | цитата
Muz-Tv, а вот и EventHandle: code_18263.txt
карма: 19

1
файлы: 1code_18263.txt [1.9KB] [180]
Голосовали:Muz-Tv
Разработчик
Ответов: 26151
Рейтинг: 2127
#27: 2010-05-15 16:35:27 ЛС | профиль | цитата
Леонид писал(а):
а вот и EventHandle

Немного, не до конца доделана схема, в связи с поставленной задачей
Muz-Tv писал(а):
Почему не выходит с ##Handle и ##EventHandle?

Вот, полное решение

code_18264.txt
карма: 22

1
файлы: 1code_18264.txt [2.3KB] [193]
Голосовали:Muz-Tv
27
Сообщение
...
Прикрепленные файлы
(файлы не залиты)