Как сделать?

Re: Как сделать?

Здравствуйте... Появилась одна проблема. Мне нужно, чтобы в одном окне показывался текст с HTML-форматированием, а в другом - без. Возможно ли такое сделать?

NickoAilus
Фантаст-любитель
useravatar
Offline
78 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

NickoAilus,
То есть ты хочешь один и тот же текст выводить в два окна? Но в одном с форматированием, а в другом — чтобы были видны html-теги? Это возможно.
Делается просто. Допустим, в окне основного описания у тебя выводится текст с форматированием, а в окно дополнительного описания выводим тот же текст, но с html-тегами:

Код:

clr

p $replace($replace($maintxt,'<','&lt;'),'>','&gt;')

Код этот или на строку ввода можно повесить, или на предмет. Я так понимаю он нужен для тестов?

Aleks Versus
воздвигатель башни
useravatar
Offline
1416 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Aleks Versus,
Не только для тестов. Я пишу движок для QSP и хочу сделать для него мастер настройки. В одном окне будет редактироваться код, а в другом будет его отображение. Это будет что-то вроде аналога QGen'a для QSP.

Спасибо за помощь! Всегда любил форум QSP за то, что на нём сидят добрые и отзывчивые люди.

NickoAilus
Фантаст-любитель
useravatar
Offline
78 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Ребят объясните как можно использовать оператор func. Я понял что он как gs только возвращает значение функции. Вот только что за функция?

oleksandrigo
ТвореЦ
useravatar
Offline
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

oleksandrigo,
функцией называется процедура, которая возвращает результат.

Nex
useravatar
Offline
4293 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

То есть можно в отдельной локации сделать часть кода, а потом с другой локации загрузить значение? А что если значений несколько?
И я никак не могу понять в чем разница между ним и gs. В каких ситуациях он нужен?

oleksandrigo
ТвореЦ
useravatar
Offline
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

oleksandrigo,

 Спойлер Show Spoiler Hide Spoiler
 локация "proced":

Код:

v=20

b=5
z=v*b

Чтобы получить значение z можно запустить через gosub:

Код:

gosub 'proced'

А можно изменить локацию так:

Код:

v=20

b=5
result=v*b

Теперь, чтобы то же самое значение записать в z, используем func:

Код:

z = func('proced')

Более того, теперь мы это значение можем поместить не только в z, но и в f, g, и h.

Код:

z = func('proced')

f = func('proced')
g = func('proced')
h = func('proced')

Более того, если мы воспользуемся аргументами, мы можем задействовать не только числа 5 и 20:

Код:

v=args[0]

b=args[1]
result=v*b

Код:

f = func('proced',5,20)

! f = 100
g = func('proced',3,6)
! g = 18
h = func('proced',34,1)
! h = 34

Более того, переменные v и b тоже можно исключить:

Код:

result=args[0]*args[1]

Код:

f = func('proced',5,20)

! f = 100
g = func('proced',3,6)
! g = 18
h = func('proced',34,1)
! h = 34

Aleks Versus
воздвигатель башни
useravatar
Offline
1416 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Возникла проблема...

Обычно в QSP текст выводится начиная с верхней левой части экрана. Как сделать так, чтобы текст выводился с нижней левой части экрана?

 Спойлер Show Spoiler Hide Spoiler
 Я пробовал так:

Код:

'<table height="100%" valign="bottom"><tr height="100%" valign="bottom"><td height="100%" valign="bottom">Просто текст</td></tr></table>'

В теории должно было сработать.

NickoAilus
Фантаст-любитель
useravatar
Offline
78 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

NickoAilus,
относительная высота не сработает в классическом плеере.

Просто забивай несколько пустых строк перед теми, которые должны быть внизу.

Aleks Versus
воздвигатель башни
useravatar
Offline
1416 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

 Спойлер Show Spoiler Hide Spoiler
 

Код:


  *pl "<<$args[0]>>"
  *pl $args[0]

Чем отличаются эти две команды?
Просто показывает обе, но вот в почему не пойму.

oleksandrigo
ТвореЦ
useravatar
Offline
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
1023
Всего опросов:
14
Всего сообщений:
16790423
Сообщений на этой неделе:
6
Пользователи форума:
 
Всего пользователей:
2246
Последним зарегистрировался:
Sandoval Silat