From Free Pascal wiki


CmdLine is a prompt component, which has a few extra features to fit better into a VCL environment.

Its main features over those of an ordinary prompt are :

  • Dynamic line length: lines which are too long are wrapped (Word wrapping or Char wrapping)
  • Independent input buffer so you can still write during input
  • Input history
  • Copy/paste/cut for input
  • Multispace font support
  • ANSI escape codes or CmdBox special escape codes (or none if you switch them off)

If you find bugs, don't work around them please, contact me, I probably can fix it in less than a day and you don't have to work around again if the next version is released.

It should work on Win32, GTK and GTK2.


Example Application on Vista



Julian Schutsch

Dmitry Kolomiets aka B4rr4cuda (UTF8, testing)


LGPL (please contact the author if the LGPL doesn't work with your project licensing)

Example Program:GPL


The latest stable release can be found on the Lazarus CCR download page.

It is also available in the lazarus SVN, Using Lazarus-ccr SVN

An Example Application is included.

Change Log

  • Version 0.5.4 2014.12.01
    • Fixed arrow key behaviour
    • Fixed component height calculation
  • Version 0.5.2 2009.08.04
    • Published generic controls
    • Seperated front- and background drawing, should solve kerning issues
    • Added WriteInput property
    • Scrolling simplified
  • Version 0.5.1 2009.03.25
    • Fixed StartRead
    • Wrap Types Char/Word
    • Buffered Linecounts (slight speed improvement)
  • Version 0.5 2008.06.29
    • TColorString rewritten
    • Multispace support, lots of changes for that
    • Added Tab/Escape stuff
    • Speed improvements
    • UTF8 Support
    • Multithreading (write/writeln) checked, could work without synchronize (with TTimer instead)
  • Version 0.3 2007.10.9
    • Removed fixed line width support
    • Added Paste/Copy/Cut
    • Threadsafe writeln/write
    • Fixed GTK 1/2 Support (tested on Kubuntu)
    • Workaround for font height, now gets +2 added (TTextMetric not equal on Win32/GTK)
    • Fixed Scrolling with Pos1/End suppressed on GTK
  • Version 0.2 2007.10.2
    • LGPL Licence
    • Added history
    • Added password input mode
    • Added fixed promt description infront of input
    • Minor bugs (Resizing, other)
  • Version 0.1 2007.9.27
    • Published, component works on Win32, hopefully everywhere else too

Dependencies / System Requirements

  • LCL >=1.0

Status: Beta


  • Open cmdline.lpk
  • Press Install