I found a page with code example of how to change the default caret for TEdit. I haven't tested it out so I'm not sure it works. But go and check it out.
http://www.delphitips.net/2009/02/17...or-in-editbox/