What does not work?
String[3] is a shortstring type (old dos/turbo pascal type).
You define the length there and you can't change it.
If you want a dynamic string you just use String.
You can change the length then with Setlength.
What exactly do you want and how are you going to use it?