У обычных переменных во время выполнения после компиляции нет имён, следовательно нечего и выдавать. Можно лишь так
Код:
...
type
TPrm = record
Name: string;
i: integer;
end;
...
procedure TForm1.Button1Click(Sender: TObject);
var
str: TPrm;
begin
str.Name:= 'i';
str.i := 5;
Label1.Caption:= str.Name + ' = ' + IntToStr(str.i);
end;
или использовать массив для однотипок отслеживая значения по индексу