Jump to content
Sign in to follow this  

Change var name to string

Recommended Posts

I got that func

Func makeHelpImgGUI($title,$width,$height,$img)

$img = GUICtrlCreatePic("",20,40,$width,$height)
_ResourceSetImageToCtrl($img, "HERE")


and I call this func like that

makeHelpImgGUI("Image",1190, 800,$SETTINGS_JPG)


so what is the problem in the parameter where is - "HERE" I need value of img but passed as string

so $img = $SETTINGS_JPG and how make it "SETTINGS_JPG"


I tried something like that but not work

Func makeHelpImgGUI($title,$width,$height,$img)

$name_str = String($img)
$name_str = StringTrimLeft ($name_str, 1 )

$img = GUICtrlCreatePic("",20,40,$width,$height)
_ResourceSetImageToCtrl($img, $name_str)



Share this post

Link to post
Share on other sites
9 minutes ago, Zedna said:

Maybe try 

_ResourceSetImageToCtrl($img, Eval($name_str))

instead of

_ResourceSetImageToCtrl($img, $name_str)

not work


do not know what to do with this . xd

Share this post

Link to post
Share on other sites

Read it, perhaps? And "not work" is about as little information as you could possibly provide.

How about you help us help you by A: putting forth some actual effort and B: if something doesn't work, explaining what exactly you're seeing?

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Share this post

Link to post
Share on other sites

Can't you just pass a string to begin with and not have to worry bout converting a variable name into a string?

makeHelpImgGUI("Image",1190, 800,"SETTINGS_JPG")

Func makeHelpImgGUI($title,$width,$height,$img_name)
    $img = GUICtrlCreatePic("",20,40,$width,$height)
    _ResourceSetImageToCtrl($img, $img_name)

Also, you don't use the $title variable in the function you shared,  You should remove it if it is not necessary.

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By cruisepandey
      I have a string like this : 
      Global $Msga = "urrent directory is /send.  (Submission of file with log number 29381077284 is confirmed)";
      I want to extract the number 29381077284  from the string. I did StringSplit to split based on "(" and then use space to reach there, But it's not a good choice. 
      Can anyone help me with regular expression to find the number from String using AutoIT. TIA
    • By DannyJ
      I have this example string:
      2020-06-08 09:23:33 : abcdefghifjklm How to trim just the right part? Or how to trim this text right to left?
      I want to trim this string right to left until ' : '.
      In ohter words: I need the 'abcdefghifklm' text.
      I have tried StringTrimRight, but that requires 
      The number of characters to trim. Unfortunately StringSplit trims the left part of the strings.
    • By careca
      This is my take on string triggers, triggers on specific strings.
      Able to simple text pasting,
      opening links (as long as there's a www. http:\\ or https:\\ at the beggining)
      and is able to open applications, if there is a parameter in the parameter field, it uses it.
      Shows your external, lan, and gateway ip's.
      Able to change system volume by a set percentage, reading from the inputbox the number the user sets, if 0 or empty uses system default.
      I made this because the existing string trigger applications didn't do it for me.
      I did this for me, but if someone finds it useful, all the better.
    • By Colduction
      Hi guys!, i have a problem to convert Python code to AutoIt code, in fact i had not coded with Python yet!, this code is about permutation a string's case, i will be happy with your comments :)❤;

      Python code:
      # Python code to print all permutations # with respect to cases # Function to generate permutations def permute(inp): n = len(inp) # Number of permutations is 2^n mx = 1 << n # Converting string to lower case inp = inp.lower() # Using all subsequences and permuting them for i in range(mx): # If j-th bit is set, we convert it to upper case combination = [k for k in inp] for j in range(n): if (((i >> j) & 1) == 1): combination[j] = inp[j].upper() temp = "" # Printing current combination for i in combination: temp += i print(temp), # Driver code permute("Hello") # This code is contributed by Sachin Bisht
      My code in AutoIt:
      ; https://www.geeksforgeeks.org/permute-string-changing-case/ _PermuteCase("ABC") Func _PermuteCase($sText) If StringRegExp($sText, "^[A-Za-z]{1,}$") Then Local $iLength = StringLen($sText) ; Get length of the text. Local $iMaxPerm = 2 ^ $iLength ; Number of permutations is 2^n Local $sLow_Text = StringLower($sText) ; Converting string to lower case Local $asChrs = StringToASCIIArray($sLow_Text) ; Split the text into array of chars. For $i = 1 To $iMaxPerm Step 1 For $j = 0 To $asChrs[0] ;................................................... Next Next Else Return SetError(-1, 0, "Error: Input is incorrect!") EndIf EndFunc ;==>_PermuteCase  
      ====================== SOLUTION by @TheXman ======================
    • By adjist
      Hello all! 
      Getting this error :
      (22) : ==> Variable used without being declared.: if $vNumber = 0 Then if ^ ERROR  
      But I'm sure I have defined the variable, as in the top of my script has 
      Global $vNumber = 0  
      How would I go about fixing this?
  • Create New...