وسائل لوڈ ہو رہے ہیں... لوڈنگ...

حکمت عملی کی حالت بار میں انٹرایکٹو بٹن افعال کی تعمیر

مصنف:FMZ~Lydia, تخلیق: 2023-07-13 14:14:38, تازہ کاری: 2024-01-02 21:29:26

Constructing Interactive Button Functions in the Strategy Status Bar

حکمت عملی کی حالت بار میں انٹرایکٹو بٹن افعال کی تعمیر

API دستاویزات میں تفصیل

// You can also construct a button in the form, and use GetCommand to receive the contents of the cmd attribute.
var table = {
    type: 'table',
    title: 'position operation',
    cols: ['Column1', 'Column2', 'Action'],
    rows: [
        ['abc', 'def', {'type':'button', 'cmd': 'coverAll', 'name': 'close position'}],
    ]
};
LogStatus('`' + JSON.stringify(table) + '`')
// Or construct a separate button
LogStatus('`' + JSON.stringify({'type':'button', 'cmd': 'coverAll', 'name': 'close position'}) + '`')
// Button styles can be customized (bootstrap's button attributes)
LogStatus('`' + JSON.stringify({'type':'button', 'class': 'btn btn-xs btn-danger', 'cmd': 'coverAll', 'name': 'close position'}) + '`')

API دستاویزات سے پتہ چلتا ہے کہ حکمت عملی کی حیثیت بار میں ٹیبل ، تار ، تصاویر ، چارٹ وغیرہ کی نمائش API فنکشن کو کال کرکے کی جاتی ہے۔LogStatus.

ہم ایک JSON ڈیٹا کی تعمیر کی طرف سے ایک انٹرایکٹو بٹن بھی قائم کر سکتے ہیں.

ڈیمو ماخذ کوڈ:

function test1(p) { Log("Calls a custom function with parameters:", p); return p; } function main() { while (true) { var table = { type: 'table', title: 'position operation', cols: ['Column1', 'Column2', 'Action'], rows: [ ['a', '1', { 'type': 'button', // To display a button, you must set the type to button. 'cmd': "CoverAll", // String, sent data, accepted by the GetCommand() function. 'name': 'close position' // The name displayed on the button. }], ['b', '1', { 'type': 'button', 'cmd': 10, // numerical value 'name': 'Send value' }], ['c', '1', { 'type': 'button', 'cmd': _D(), // The function is called for the duration of the strategy run 'name': 'call the function' }], ['d', '1', { 'type': 'button', 'cmd': 'JScode:test1("ceshi")', // String, the JS code to execute. 'name': 'Send JS Code' }] ] }; LogStatus(' + JSON.stringify(table) + `)

    var str_cmd = GetCommand();
    if (str_cmd) {
        Log("Received Interaction Data str_cmd:", "type:", typeof(str_cmd), "value:", str_cmd);
    }

    if (str_cmd && str_cmd.split(':', 2)[0] == "JScode") {          // Determine if there is a message
        var js = str_cmd.split(':', 2)[1];                          // Split the returned message string, limit it to two, and assign the element with index 1 to a variable named js. 
        Log("Execute debugging code:", js);                                     // Output executed code
        try {                                                       // Abnormal detection
            eval(js);                                               // Executes the eval function, which executes the parameters (code) passed in.
        } catch (e) {                                               // throw an exception
            Log("Exception", e);                                    // Output error messages
        }
    }

    Sleep(500);
}

}


Let's run it. The strategy runs as shown:

![Constructing Interactive Button Functions in the Strategy Status Bar](/upload/asset/28d692a53d0c76776636b.png)

We can trigger the interaction by clicking on the buttons in the table on the status bar. We will click on the "Close Position" and "Send Value" buttons in turn.
When we click on the "Close Position" button, the message will be sent as normal:

![Constructing Interactive Button Functions in the Strategy Status Bar](/upload/asset/28d692a53d0c76776636b.png)

![Constructing Interactive Button Functions in the Strategy Status Bar](/upload/asset/28d4338ccfcdaf615af37.png)

لیکن یہ کام نہیں کرتا جب آپ پر کلک کریں Send value کیونکہ['cmd': 10, // valueیہاں 10 ہے۔ عددی اقسام نہیں بھیجا جا سکتا.

https://www.fmz.comحکمت عملی کی حیثیت بار میں انٹرایکٹو بٹن افعال](/اپ لوڈ/اثاثہ/2d8e0f86599f1b82da792544b7b840bc824d4a96.png)

یہ عددی اقدار کے ساتھ ہم آہنگ ہونے کے لئے مرضی کے مطابق کیا گیا ہے، اور اقدار کی ایک تار واپس کرتا ہے.

”`

اگلا ہم Call Function بٹن پر کلک کرتے ہیں، ٹیسٹ کرنے کے لئے فنکشن کو بلایا جا رہا ہے _D() فنکشن ہے، اور _D() فنکشن موجودہ وقت کی تار کو واپس کرتا رہے گا، لہذا اگر آپ یہاں فنکشن کال لکھتے ہیں، تو یہ اسے کال کرتا رہے گا۔

موصولہ اعداد و شمار کو لاگ میں پرنٹ کیا جاتا ہے:

Constructing Interactive Button Functions in the Strategy Status Bar

Constructing Interactive Button Functions in the Strategy Status Bar

آخر میں، چلو JS کوڈ بھیجیں بٹن پر کلک کریں اور ہم اپنی مرضی کے مطابق تقریب ہے کہ ہم اپنے کوڈ میں ٹیسٹ کرنے کے لئے استعمال کیا چلا سکتے ہیں.

function test1(p) {
    Log("Calls a custom function with parameters:", p);
    return p;
}

بٹن پر کلک کریں:

Constructing Interactive Button Functions in the Strategy Status Bar

Constructing Interactive Button Functions in the Strategy Status Bar

آپ کو دیکھ سکتے ہیں کہ لاگ ان کریں () اپنی مرضی کے مطابق تقریب کو پیرامیٹرز کے ساتھ بلا رہا ہے: () ، پی) ؛ تقریب ٹیسٹ 1 میں بیان انجام دیا گیا تھا.

class داخل کرنا: btn btn-xs btn-danger، کوڈ میں انداز بٹن کی ظاہری شکل کو تبدیل کرتا ہے۔

Constructing Interactive Button Functions in the Strategy Status Bar

شروع کریں اور فوری طور پر مشق کریں!


مزید معلومات