如何解决如何在DM脚本中动态使用对话框文本框
如何在dm脚本的对话框中设置和获取import axios from "axios";
import setAuthToken from "../utils/setauthtoken";
import { setAlert } from "./alert";
import {
REGISTER_SUCCESS,REGISTER_FAIL,USER_LOADED,AUTH_ERROR,} from "./types";
//load user
export const loadUser = () => async (dispatch) => {
console.log("from loaduser auth.js");
if (localStorage.token) {
setAuthToken(localStorage.token);
}
try {
const res = await axios.get("/api/auth");
console.log("inside auth.js get auth route");
dispatch({
type: USER_LOADED,payload: res.data,});
} catch (err) {
dispatch({
type: AUTH_ERROR,});
}
};
的文本?
查看以下示例对话框。它创建一个包含TextBox
的对话框。我想在创建时设置此TextBox
的值。我想修改(获取并设置)函数调用中的值,例如单击按钮。
如给定代码所示,我尝试了TextBox
,DLGValue()
和DLGTitle()
。但是他们都不起作用。我该怎么做?
注意: Show 按钮显示代表DLGLabel()
的当前TagGroup
。我希望能在初始状态或元素更改后看到一些东西。但是我什么也找不到。
TextBox
解决方法
这可以做到:
class handler : UIFrame {
void ShowText( object self ) {
string str = self.GetTextElementData("textBox");
result( "text box :[" + str + "]\n");
return;
};
void SetText( object self ) {
string str = ""
for(number i=0;i<100;i++) str+=CHR(64+Random()*26);
self.SetTextElementData("textBox",str);
return;
};
};
number boxWidth = 40,boxHeight = 4,txtLength = 160;
TagGroup Dialog = DLGCreateDialog( "text box");
TagGroup txtScript = DLGCreateTextBox( boxWidth,BoxHeight,txtLength ).DLGIdentifier( "textBox" );
TagGroup tgButton1 = DLGCreatePushButton( "Set random text","SetText" );
TagGroup tgButton2 = DLGCreatePushButton( "show text in result window","ShowText" );
Dialog.DLGAddElement( tgButton1 );
Dialog.DLGAddElement( tgButton2 );
Dialog.DLGAddElement( txtScript );
alloc(handler).init(Dialog).pose();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。