All KCML objects have properties that can be referenced directly by the program. Form objects and form controls have a number of properties some of which are generic for all form objects like size, position, visibility, foreground and background colors etc. As well as generic properties each control normally has a range of unique properties, for example an edit control has properties to restrict input to upper or lower case characters, and a list box control has properties to determine the sort order of the list box, etc. and caption text. Database objects also have a range of properties, for example record length, column names, file position etc.
All form, control and database properties can be directly inspected and in most cases modified under program control.