Вверх ↑
Этот топик читают: Гость
Ответов: 85
Рейтинг: 0
#1: 2012-11-02 17:10:51 ЛС | профиль | цитата
Например button вызывает onmessage а там в тексте сообщения - к примеру написано, - По всем вопросам пишите мне - Васе Пупкину и указывается кликабеильный e-mail или адрес сайта.
Возможно ли такое?
карма: 0

0
Ответов: 8930
Рейтинг: 823
#2: 2012-11-02 17:25:24 ЛС | профиль | цитата
bayan, code_29424.txt
карма: 19

0
файлы: 1code_29424.txt [813B] [150]
Разработчик
Ответов: 26170
Рейтинг: 2127
#3: 2012-11-02 17:27:42 ЛС | профиль | цитата
Леонид, а почитать ТС внимательнее
bayan писал(а):
указывается кликабеильный e-mail или адрес сайта

ЕМНИП, то такое можно сделать только при помощи самодельной модальной формы
карма: 22

0
Ответов: 85
Рейтинг: 0
#4: 2012-11-02 17:30:22 ЛС | профиль | цитата
Только так наверное? http://www.youtube.com/watch?v=GYD9Onwy0fA
Просто значит не получится...
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#5: 2012-11-02 20:16:30 ЛС | профиль | цитата
bayan писал(а):
Только так наверное?

А еще длиннее видео нельзя было выложить. Вот то, о чем я говорил



Add(MainForm,2953706,196,77)
{
Width=187
Height=158
Position=1
}
Add(ChildFormEx,8418075,245,119)
{
link(onURL,9668503:doExec,[])
}
BEGIN_SDK
Add(EditMultiEx,8383556,21,21)
{
WorkCount=#9:onMessage|
EventCount=#5:onURL|
Width=321
Height=130
link(onMessage,7576894:doEvent1,[(37,27)(37,55)])
}
Add(MainForm,12234682,168,42)
{
Left=35
Top=105
Width=367
Height=130
Visible=1
Caption=""
BorderStyle=3
Position=1
Point(doShowModal)
}
Add(Label,6731358,231,49)
{
Left=10
Top=70
Width=343
Height=28
Font=[MS Sans Serif,16,1,0,1]
Caption="www.yandex.ru"
AutoSize=1
Alignment=2
ColorHover=16711680
Underline=0
link(onClick,4430034:doData,[(275,55)(275,40)(217,40)(217,104)])
}
Add(Label,572959,168,98)
{
Left=10
Top=5
Width=343
Height=57
Font=[MS Sans Serif,16,1,0,1]
Caption="По всем вопросам пишите мне - Васе Пупкину"
AutoSize=1
}
Add(DoData,4430034,231,98)
{
link(onEventData,9627303:doEvent1,[])
link(Data,6731358:Caption,[])
}
Add(Hub,7576894,49,49)
{
link(onEvent1,4747198:doClear,[])
link(onEvent2,12234682:doShowModal,[(74,62)(74,76)])
}
Add(Memory,4747198,91,42)
{
Default=String(Сообщение)
MakeExt(Default,,Caption)
link(onData,12234682:doCaption,[])
}
Add(Hub,9627303,280,98)
{
link(onEvent1,12234682:doClose,[(308,104)(308,28)(156,28)(156,69)])
link(onEvent2,8383556:onURL,[(318,111)(318,27)])
}
END_SDK
Add(Button,15683175,196,119)
{
Left=55
Top=40
TabOrder=-1
Caption="Message"
link(onClick,8418075:onMessage,[])
}
Add(WinExec,9668503,301,119)
{
FileName="C:Program FilesInternet Exploreriexplore.exe"
}

карма: 22

0
Ответов: 85
Рейтинг: 0
#6: 2012-11-03 11:29:02 ЛС | профиль | цитата
Можно и так - меньше кода и проще имхо.
Add(MainForm,4022628,252,112)
{
Width=338
Height=261
Position=1
}
Add(Button,13145993,245,182)
{
Left=260
Top=5
Width=40
Caption="about"
link(onClick,4656731:doVisible,[])
}
Add(ChildFormEx,4656731,308,182)
{
}
BEGIN_SDK
Add(EditMultiEx,12226113,21,21)
{
WorkCount=#28:doVisible=Отобразить элемент|
link(doVisible,13764461:doVisible,[(28,27)(28,139)])
}
Add(MainForm,13764461,35,105)
{
Left=35
Top=105
Width=212
Height=166
Visible=1
Caption="about"
BorderStyle=3
Position=1
Point(doVisible)
}
Add(Label,1061266,42,49)
{
Left=15
Top=20
Width=189
Height=17
Caption="Супер Прога by Вася Пупкин v 1.0b
"
}
Add(Button,9969712,168,147)
{
Left=120
Top=100
Caption="OK"
link(onClick,13764461:doClose,[(212,153)(212,143)(23,143)(23,132)])
}
Add(Label,6322285,84,42)
{
Left=15
Top=45
Width=188
Height=17
Caption="coded by anonymous group © 2012
"
}
Add(Label,8862965,133,42)
{
Left=15
Top=70
Width=138
Height=17
Font=[MS Sans Serif,8,4,16711680,1]
Caption="связаться с автором
"
link(onClick,10767313:doShellExec,[(176,48)(176,49)(175,49)(175,48)])
}
Add(WinExec,10767313,182,35)
{
FileName="mailto:mymail@mail.ru"
}
END_SDK


карма: 0

0
файлы: 1code_29432.txt [1.3KB] [113]
Ответов: 16884
Рейтинг: 1239
#7: 2012-11-03 12:07:40 ЛС | профиль | цитата
bayan писал(а):
Можно и так - меньше кода и проще имхо.
Можно и так - ещё меньше кода и ещё проще.
code_29433.txt
А если у Label с ссылкой выбрать Cursor->crHandPoint то получишь общепринятый вид.

Главное - тебе nesco подсказал метод реализации.

И можно, наверное, ещё упростить.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_29433.txt [1.1KB] [151]
Разработчик
Ответов: 26170
Рейтинг: 2127
#8: 2012-11-03 13:38:46 ЛС | профиль | цитата
Tad писал(а):
Можно и так

Откуда вы все взяли, что по onClick у Label выдается в поток текст И у вас не модальная форма, коей является Message. Оптимизаторы, млин
карма: 22

0
Ответов: 85
Рейтинг: 0
#9: 2012-11-03 14:46:01 ЛС | профиль | цитата
Главное - тебе nesco подсказал метод реализации.

Спасибо, я уже сделал
А если у Label с ссылкой выбрать Cursor->crHandPoint то получишь общепринятый вид.

В Cnet есть компонент LinkLabel там вообще без ухищрений всё просто, но в Cnet пока нет многих других важных компонентов, так бы на нём лучше было.
карма: 0

0
Ответов: 294
Рейтинг: 64
#10: 2012-11-03 15:45:50 ЛС | профиль | цитата
[flood]
nesco писал(а):
Откуда вы все взяли, что по onClick у Label выдается в поток текст

nesco, причем тут передача текста Label_ом, зачем вставлять doData, если можно вписать url или mailto сразу в WinExec? (При условии, что кликабельная ссылка всего одна конечно). Или я чего то не понимаю?[/flood]
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#11: 2012-11-03 16:10:02 ЛС | профиль | цитата
Quest писал(а):
причем тут передача текста Label_ом, зачем вставлять doData, если можно вписать url или mailto сразу в WinExec?

А где вообще написано про WinExex у TC, ткните мне Это я его придумал в своей схеме, в расчете на то, что инфу в мессаге можно будет менять, а если прописать на постой в WinExec, то фиг. Можно замутить более универсальный модуль, в котором ссылку можно будет прикреплять к тексту из списка, не засвечивая ее в мессаге
Quest писал(а):
При условии, что кликабельная ссылка всего одна конечно

Во-во, и я про то же.
Короче, вариантов много. Направление дано.

PS А насчет Label-а и текста по клику, так это очень интерсно, можно добавить такой функционал в компонент отдельным свойством.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2012-11-03 17:22:40 ЛС | профиль | цитата
nesco писал(а):
А насчет Label-а и текста по клику, так это очень интерсно, можно добавить такой функционал в компонент отдельным свойством.
А зачем отдельным ? Четко же написано:
Label.ini писал(а):
onClick=Событие происходит всякий раз при клике на надписи (см. Data)|2||
nesco писал(а):
Откуда вы все взяли, что по onClick у Label выдается в поток текст
Никогда не использовал Label->onClick. А см.Data в описании точки вообще "лапша на уши".

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2012-11-03 17:35:30 ЛС | профиль | цитата
Tad писал(а):
А зачем отдельным ?

Для совместимости с ранними схемами, чтобы не влиять на дальнейшие части схемы.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#14: 2012-11-03 17:46:59 ЛС | профиль | цитата
Ну-ну. Покажи мне кусок старой схемы где клик с текстом и пустой клик вызовут разные действия.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#15: 2012-11-03 17:53:52 ЛС | профиль | цитата
Tad писал(а):
Ну-ну. Покажи мне кусок старой схемы где клик с текстом и пустой клик вызовут разные действия.

Короче, оставляем возможность совместимости и просто добавляем условие CaptionOnClick. Изменения на SVN
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)