Help with code

if urltxt.text.contains “https” then
label2.text = “SAFE”
label2.textcolor = color.green
else
label2.text = “Unknown”
label2.textcolor = color.orange
end if

I get three errors on this code. First:
it says my if urltxt (that is a combobox).text.contains “https” is incorrect code. It says my color.green and color.orange are also incorrect.

Sam, what happens when you replace it with this code?

  if instr(0, urltxt.text, "https") > 0 then
    label2.text = "SAFE"
    label2.textcolor = &C00ff00 // green
  else
    label2.text = "Unknown"
    label2.textcolor = &cff9c00 // orange
  end if

Alwyn beat me to it. :slight_smile:

The reasons your code doesn’t compile are:

  • contains is not a keyword in Xojo. You can add it with a package like my free M_String module, but it is not native.
  • color.green is not a constant that returns the color green. Instead, when you have a color, it returns the value of the green component of that color.
  • color.orange doesn’t exist at all, so Alwyn gave you the constant values to use for both orange and green.

Thanks guys, that works. Big help!