Переменная в EditBox с Interface

Rolo

Верховньій Интерлюд Викинг
Викинги Рулона
Победитель в номинации 2023
Старожил I степени
Признанный автор
Знаток Lineage2
Разработчик
За знание датапака
За знание ядра
Просветитель
Медаль Благодарности
За заслуги перед форумом
Преподаватель
За веру и верность форуму
Веселый флудер
Медаль за активность на Форуме
Клиент разработчик
Магистр реакций
Стальной Визионер
Знаток письма
Архивариус
Победитель в номинации 2022
Победитель в номинации 2021
Мастер реакций
Стратег Данных
Любитель реакций
Куратор Данных
Неукротимое пламя
Победитель в номинации 2020
Сообщения
897
Розыгрыши
6
Решения
28
Репутация
1 960
Реакции
2 221
Баллы
1 063
Здравствуйте! Подскажите, пожалуйста, как считать, вводимую через интерфейс, переменную в EditBox, в хтмл это выглядит так:
HTML:
<edit var="key" width=120 length="16"> <br>
<button value="Ок" action="bypass -h menu_chkkey $key" width=40 height=15 back="sek.cbui94" fore="sek.cbui92">
В интерфейсе вывожу EditBox:
XML:
        <EditBox maxLength="-9999" editBoxType="Number">
          <DefaultProperties name="editBox1" parentElement="PCCafeEventWnd" alwaysOnTop="False" alwaysOnBack="False" unkDBBool1="False" Virtual="False">
            <Size Absolute="True" width="34" height="17" />
            <Position offsetX="34" offsetY="140" relativePoint="TopLeft" anchorPoint="TopLeft" anchored="True" />
          </DefaultProperties>
        </EditBox>
но как привязать к байпасу на кнопке вводимое в окошке число напрямую через интерфейс?
На всякий случай: хроники Interlude.

Пытаюсь сделать функцию:

Код:
function SetString(string str)
{
    class'UIAPI_EDITBOX'.static.SetString("PCCafeEventWnd.editBox1", str);
}

Но торможу на моменте замены строки:
class'UIAPI_HTMLCTRL'.static.ControllerExecution("BoardWnd.HtmlViewer", "bypass _bbsmultisell gmshop "SetString(editBox1)"");
Подскажите, как правильно записать, или куда копнуть, пожалуйста.
 
Последнее редактирование:
Решение
Mex-Vision, это немного другое, но на самом деле тоже интересно будет глянуть/изучить, спасибо за наводку! )
А по теме - решение найдено уже:
C++:
case "acpsa":
        SetChatMessage( " " $ class'UIAPI_EDITBOX'.static.GetString("PCCafeEventWnd.editBox1") $"");
        ChatEditBox.ReleaseFocus();
        break;
C++:
SetChatMessage(string(class'UIAPI_EDITBOX'.static.GetString("PCCafeEventWnd.editBox1"));
ничё не понял

а зачем делать эдитобокс в интерфейсе, если речь о хтмлках? в хтмлке же можно вывести эдитбокс, у того же нпц обмена адены на АА он есть
 
default_npc, это я так пытался объяснить аналог функции в хтмлке. ) Мне он нужен для других целей, именно в интерфейсе.
P.S.: в примере выше я почему-то сет стринг использовал, похоже там нужно гет стринг, но все равно не выходит переменную считать.

Упд: разобрался, дело действительно было в том, что я почему-то сетер решил сделать, а не гетер. Решение:
C++:
    case "acpsa":
        SetChatMessage( " " $ class'UIAPI_EDITBOX'.static.GetString("PCCafeEventWnd.editBox1") $"");
        ChatEditBox.ReleaseFocus();
        // class'UIAPI_HTMLCTRL'.static.ControllerExecution("BoardWnd.HtmlViewer", "bypass _bbsmultisell gmshop $editBoxCalculate");
        break;
 
Последнее редактирование:
default_npc, это я так пытался объяснить аналог функции в хтмлке. ) Мне он нужен для других целей, именно в интерфейсе.
P.S.: в примере выше я почему-то сет стринг использовал, похоже там нужно гет стринг, но все равно не выходит переменную считать.
как я понимаю ты хочешь из интерфейсного бокса перенести инфу в хтмлку

я право слово хер его знает что такое контроллерэкзекюшн, хотя видел это, но в интерфейсе есть аналоги Replase()
ты можешь сделать гетстринг с бокса, взять значение и после просто в коде хтмл, который тебе шлётся, подменить кусок на нужное значение бокса

условно говоря
C#:
GetString()
{
    return Box.GetString();
}

Replase(htmlstring, "$param", GetString())

это если я верно понял цели
 
  • Мне нравится
Реакции: iScream и Rolo

    Rolo

    Баллов: 1
    За инфу!

    iScream

    Баллов: 5
    а мужик та шарит)
как я понимаю ты хочешь из интерфейсного бокса перенести инфу в хтмлку

я право слово хер его знает что такое контроллерэкзекюшн, хотя видел это, но в интерфейсе есть аналоги Replase()
ты можешь сделать гетстринг с бокса, взять значение и после просто в коде хтмл, который тебе шлётся, подменить кусок на нужное значение бокса

условно говоря
C#:
GetString()
{
    return Box.GetString();
}

Replase(htmlstring, "$param", GetString())

это если я верно понял цели
Нет, мне вообще не для хтмл нужно было, я хотел в одну кнопку запихать байпасс, в котором будет переменная - вводимое число.
Но это эта инфа мне тоже новая и полезная, спасибо большое за нее!
 
Так посмотрите по аналогии с фильтром чата. Там есть инпуты которые сохраняют фразы в ini файлы. По аналогии можно сделать.
 
Mex-Vision, это немного другое, но на самом деле тоже интересно будет глянуть/изучить, спасибо за наводку! )
А по теме - решение найдено уже:
C++:
case "acpsa":
        SetChatMessage( " " $ class'UIAPI_EDITBOX'.static.GetString("PCCafeEventWnd.editBox1") $"");
        ChatEditBox.ReleaseFocus();
        break;
 
Mex-Vision, это немного другое, но на самом деле тоже интересно будет глянуть/изучить, спасибо за наводку! )
А по теме - решение найдено уже:
C++:
case "acpsa":
        SetChatMessage( " " $ class'UIAPI_EDITBOX'.static.GetString("PCCafeEventWnd.editBox1") $"");
        ChatEditBox.ReleaseFocus();
        break;
C++:
SetChatMessage(string(class'UIAPI_EDITBOX'.static.GetString("PCCafeEventWnd.editBox1"));
 
Решение
Назад
Сверху Снизу