PythonStudio是一个极强的开发Python的IDE工具,它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。
从1.2.1版开始,PythonStudio又增加了很多新的控件。
在1.2.1版中,常用三个颜色选择控件,分别是TColorBox、TColorGGrid、TColorListBox
从内容来看,TColorBox和TColorListBox是一样的,都是选一个颜色 ,一个是下拉框,一个是列表框;而TColorGrid则不一样,它是有前景色和背景色两个颜色可以选择,操作时,左键选前景色,右键选背景色。
组件位置
TColorBox和TColorListBox位于Additional下
TColorGrid位于Samples下
TColorBox和TColorListBox组件使用
ColorName和Color
分别显示的是颜色的名称或数值
要取得第3项颜色的名称,就可以用
# 返回的结果就是文本clGreen
ShowMessage(self.ColorBox1.ColorNames[2])
# 返回的结果就是数值32768
ShowMessage(self.ColorBox1.Colors[2])
要注意的是,它的颜色采取的是十进制格式,如白色为16777215,转换成十六进制就是FF FF FF,所以如果要进行存储或运算,建议先转成十六进制,再用内置的colorsys库进行转换。
Selected
读取或设置选中的颜色值
TColorGrid的使用
ForegroundEnabled与BackGroundEnabled
默认是两个都为True,可以通过左键或右键选择,如果某个为False,那就不能选了,当然,选择的方式不变,即使前景不能用,背景色仍是用右键
ForegrouddColor与BackgroundColor
这个和前两个的控件Color一样
ForegroundIndex与BackgroundIndex
这个只是在列表中的索引,比如选中第十个格子就返回9
ColorToIndex
把颜色对应到索引中,比如红色对应第几格,就这样写
self.ColorGrid1.ColorToIndex(clRed)
Selection
显示当前选中的索引号
GridOrdering
由于这个组件是16个格子,所以可以44或82等,这个排列方式可以调整,如图,可以在对象检查器中设置