Hola jgarcias2.
Lo que te sucede es perfectamente normal.
En tu primer ejemplo, la sentencia:
Deja en la propiedad
Caption del
TLabel el último valor asignado.(cada nueva asignación sobreescribe el valor anterior)
La solución te la diste vos mismo con:
Código Delphi
[-]label2.caption := label2.Caption + str;
Ya que los valores de la variable
str se van concatenando en la propiedad
Caption del mismo modo que cuando hacías:
Código Delphi
[-]memo1.Text := memo1.text + str;
Por favor encerrá tu código entre las etiquetas [delphi] [/delphi] para que tu código sea mas legible (
etiquetas vB), muchas gracias.
Un saludo.