Hola...
Si quieres comparar sus valores númericos, tienes que convertirlos a enteros:
Código Delphi
[-]
if StrToInt(txt1) > StrToInt(txt2) then
else
Lo que te sucede es que la forma en que se comparan cadenas es diferente, por ejemplo, si ordenas las cadenas
'2' y
'10', siempre te pondrá primero
'10', ya que en la tabla de caracteres el 1 siempre está antes que el 2. Un ejemplo de varias cadenas de caracteres ordenadas en forma ascendente:
Código:
1
10
11
15
2
22
23
3
4
5
60
7
Si te fijas en este ordenamiento, si comparas 10 contra 2, 2 siempre será mayor.
Saludos...