如何制作类似控制台的文本框?

时间:2011-08-15 15:13:08

标签: visual-studio vb6 simulation

我正在制作一个名为“BasicSys”的程序。它是一个BASIC系统模拟器,它使用控制台的文本框。到目前为止,我的一切都很好,但我需要让文本框像命令提示符窗口一样。它需要能够请求输入并检索值,而不允许用户修改提示空间之外的任何内容(用户只能在“:”或“>”之后输入的空间) 。有些字段是密码字段,要么没有回显,要么将图表替换为*。是否可以从文本框中创建控制台?

P.S。我还想知道Win32是否有任何小型的BASIC v2编译器,因此BasicSys可以编译和运行BASIC程序。

1 个答案:

答案 0 :(得分:2)

根据您希望它的实际程度,您可以使用API​​打开真实的控制台窗口并与之交互。您可以通过搜索this one找到许多可用的示例。我的建议虽然是用多行文本框伪造它。这不会很棘手。每次绘制提示时设置索引,然后只要光标位于索引文本框的读/写之后。如果用户向后滚动,则使文本框只读。使用KeyDown事件并将ReadOnly属性设置为True / False以获得可通过的“命令”窗口应该相当简单。