Es cuestion de mirar un poco lo que estas haciendo:
Código C++:
Ver originalif (Edit1->Text.ToInt() > 100)
{Edit2->Text = "El numero es mayor que 100";}
else
{Edit2->Text = "No es mayor que 100";}
Porque en una rama del if asignas la cadena a la variable text y en otra parte del if se lo asignas al metodo ToInt() ??
Como lo dice el metodo ToInt convierte de string a entero asi que logicamente eso debe ir en la condicion y tenes que compararlo con 100.