আমি ব্যবহার সংক্রান্ত সমস্যা রয়েছে if
, else if
কার্যাবলী ভিতরে বিবৃতি তারা আমার Vars চিনতে না সত্ত্বেও আমি স্ক্রিপ্ট শুরুতে বিশ্বব্যাপী তাদের সেট করেছেন ...
global AR4toolCur :=
global AR4psetCollCurY :=
global AR4psetCollCurYselect :=
global AR4psetCollCurYfill :=
global AR4psetCollCurYeraser :=
global AR4psetCollCurYknife :=
~l::
AR4toolCur := "Selection" ; means the current selected tool
return
AR4psetCollCurYperToolSelFn() ; Sel means Select, I want to pass the value of AR4psetCollCur*NameOfTheTool* to AR4psetCollCurY
{
msgbox, AR4psetCollCurYperToolSelFn will run`nAR4toolCur = %AR4toolCur%
If (%AR4toolCur% := "Selection") ; this pass the value of AR4psetCollCur*NameOfTheTool* (in this case "select") to AR4psetCollCurY
AR4psetCollCurY := AR4psetCollCurYselect
Else If (%AR4toolCur% := "Fill")
AR4psetCollCurY := AR4psetCollCurYfill
Else If (%AR4toolCur% := "Eraser")
AR4psetCollCurY := AR4psetCollCurYeraser
Else If (%AR4toolCur% := "Knife")
AR4psetCollCurY := AR4psetCollCurYknife
msgbox, AR4psetCollCurY = %AR4psetCollCurY%
return
}
এই ফাংশন উপরে কাজ করছে।
আমার গর্ত স্ক্রিপ্ট আদেশের মান পাস উপরে এই ফাংশন সঞ্চালিত হয় AR4psetCollCur*NameOfTheTool*
(বর্তমান নির্বাচিত টুল) এর AR4psetCollCurY
পরে পরিবর্তন AR4psetCollCurY
মান এবং অন্য ফাংশনের প্যারামিটার হিসাবে এটি ব্যবহার, এবং তারপর এটি সংশোধিত মান ফিরে সংরক্ষণ করা উচিত AR4psetCollCurY
মধ্যে AR4psetCollCur*NameOfTheTool*
যে কেন আমি এই ফাংশন নিচে ব্যবহার করেন , কিন্তু এটি কাজ করে না, এটি সর্বদা %AR4toolCur%
শূন্য দেখায়, এটি কেন?
AR4psetCollCurYperToolStrFn()
{
msgbox, AR4psetCollCurYperToolStrFn will run`nAR4toolCur = %AR4toolCur%
If (%AR4toolCur% := "Selection")
AR4psetCollCurYselect := AR4psetCollCurY
Else If (%AR4toolCur% := "Fill") ; I have tried AR4toolCur = Fill it doesn't work either
{
AR4psetCollCurYfill := AR4psetCollCurY
msgbox, AR4psetCollCurYfill = %AR4psetCollCurYfill%
}
Else If (%AR4toolCur% := "Eraser")
AR4psetCollCurYeraser := AR4psetCollCurY
Else If (%AR4toolCur% := "Knife")
AR4psetCollCurYknife := AR4psetCollCurY
return
}
ধন্যবাদ উন্নত।
ByRef
কি ব্যবহার হয় ??
else if
স্টেটমেন্ট থাকে তবে এটি কি সমস্যা ? উভয় ফাংশন এর if statements
প্রতিটি 17 আছে , এটা ঠিক ??
else if
একের পর এক 16 টি স্টেটমেট থাকতে দেয়নি, আমি তাদের if
সমস্ত বিবৃতিতে পরিবর্তন করতে হয়েছিল , তাদের return
প্রত্যেকের মধ্যে কোঁকড়ানো ধনুর্বন্ধনী একটি রেখেছিলাম এবং বাক্যটি If (AR4toolCur = "Selection")
কেবল তখনই পরিবর্তন করতে হয়েছিল (সমস্ত কিছু একসাথে দিয়ে) ) কাজ করছে. ধন্যবাদ ব্যবহারকারী 3419297
msgbox, var1 = %var1%'nvar2 = %var2%'n and so on 17 times
এটি কোড গুণিতক লাইনে msgbox এর (পরামিতি) লিখতে সম্ভব? আমি কোডটি নিজেই বোঝাতে চাইছি (কেবলমাত্র প্রকাশিত বাক্সে নয়, কোডেও) কুয়েজ এর ভীষণ 'n
পরিবর্তনশীল এবং বিভ্রান্তিমূলক ব্যবহার করে ভেরিয়েবলের সাথে সমস্ত টগিটার ব্যবহার করে , ধন্যবাদ অগ্রসর।
If (AR4toolCur = "Selection")
, যদি "নির্বাচন" একটি আক্ষরিক স্ট্রিং হয়।