文章 "图形界面 XI: 集成标准图形库 (统合构建 16)" - 页 3

 
Pavel Kolchin:

m_text_label0t.LabelColor(0x00ff00);

m_text_label0t.LabelText("123");

它对我不起作用

我的意思是,如果你调用它。

Print("color = "+m_text_label0t.LabelColor());

Print("text = "+m_text_label0t.LabelText());

变化是有的,但不直观。

重新绘制。

 
Pavel Kolchin:

m_text_label0t.LabelColor(0x00ff00);

m_text_label0t.LabelText("123");

m_text_label0t.Update(true);

这样如何?

 
Oleksii Chepurnyi:

...Update(true); - 起作用了,我想知道为什么其他元素会自己更新,而这个元素却需要更新


您在输入框 中选择文本了吗?

 
Pavel Kolchin:
....Update(true); - 起作用了,我想知道为什么其他元素会自己更新,而这个元素却需要更新
不仅是这个元素,很多东西都需要更新。我花了很长时间才适应:)
 
Pavel Kolchin:

您能在输入框 中选择文本吗?

   m_risk_value.GetTextBoxPointer().AutoSelectionMode(true);
如果我对问题的理解正确的话....
 
Oleksii Chepurnyi:

是的,第一次点击时,整个文本都会突出显示,这已经很好了,但之后就无法选择文本的一部分了,例如

 
Pavel Kolchin:

是的,第一次点击时,整个文本都会突出显示,这很好,但之后就无法选择文本的一部分了。

是的,是有这么个东西,我以前没注意到。等我回到图形.....,我得好好研究一下。

也许作者能告诉我?

 

我为自己做了一个,也许作者可以用得上。

 

我无法更改单元格按钮中的图像。图像索引的更改没有问题。但我无法更改图片本身。

如何做到这一点?用什么方法重绘按钮?

如果使用CTable 实例的 Update() 方法,程序可以编译,但无法运行,提示 "无效 EX5 文件 (4)"。

我将 CTable 的 Draw() 方法设为公共方法,但它不会重绘。

我尝试了 CWindow 的 Reset() 方法--显然它重新绘制了窗口,因为窗口变暗了。但按钮并没有改变。


有人成功制作过单元格按钮吗?

 
Artem Virskiy:

如果对 CTable 实例使用 Update() 方法,程序会编译,但无法运行,并写入 "Invalid EX5 file (4)"(无效 EX5 文件 (4))。


有人成功制作过单元格按钮吗?

我已经完成了单元格按钮的制作,但没有更改 picture.... 的任务。

Update() 方法默认将重绘设置为 false。如果要重绘,您需要使用 Update(true)