Each visible object of hk_classes is inherited from a class called hk_visible, so we will now have a look on the general available methods
Figure 2-1. Geometry specific methods
- set_size(x, y,width,height)
lets you to set position and size of an object
- set_size(width,height)
lets you to set size of an object
- set_position(x,y)
lets you to set position of an object
- set_x(x)
lets you to set the horizontal position of an object
- set_y(y)
lets you to set the vertical position of an object
- set_width(width)
- set_height(height)
- x()
returns the x co-ordinate of the object
- y()
returns the y co-ordinate of the object
- width()
returns the width of the object
- height()
returns the height of the object
Figure 2-2. Look and Feel methods
- set_font(fontname,size)
sets the font, e.g. set_font("Arial",12)
- set_font(font)
- hk_font font()
returns a font object
- set_foregroundcolour(colour)
- foregroundcolour()
- set_backgroundcolour(colour)
- hk_colour backgroundcolour()
Figure 2-3. Miscelleanous methods
- set_label(labeltext)
- label()
- enum enum_visibletype {textlabel,button,rowselector,boolean,lineedit,memo,combobox,grid,form,report,reportsection,reportdata,other}
- enum_visibletype type(void)
- identifier()
- hk_presentation* presentation()
returns the parent presentation object (either a form or a report)
Example 2-1. Changing colour and position
1 redcolour =hk_colour(255,0,0) 2 greencolour =hk_colour(0,255,0) 3 if hk_this.foregroundcolour().red()!=255: 4 hk_this.set_foregroundcolour(redcolour) 5 hk_this.set_backgroundcolour(greencolour) 6 hk_this.set_label("green button") 7 else: 8 hk_this.set_foregroundcolour(greencolour) 9 hk_this.set_backgroundcolour(redcolour) 10 hk_this.set_label("red button") 11 12 hk_this.set_position(hk_this.x()+50,hk_this.y()+10) 13 |