Hmm lo que sucede es que tienes que hacer una conversión de tipo recuerda que los campos de los edits son tomados por defecto tipo caracter y sin la converión logicamente te hará lo siguiente:
1+2=12
para que no te de ese resultado tiene que ser así:
Código Delphi
[-]
begin
edit3.text:=strtoint(edit1.text)+strtoint(edit2.text);
end;
espero te sirva!!