2011-08-15 46 views
0

我正在制作一个名为“BasicSys”的程序。它是一个BASIC系统模拟器,它使用控制台的文本框。到目前为止,我的工作都很棒,但我需要让文本框像命令提示符窗口一样工作。它需要能够请求输入并检索该值,而不允许用户修改提示空间以外的任何内容(用户应该只能键入的空间位于“:”或“>”之后)。有些领域是密码领域,需要无回应或用*代替chartacters。是否有可能使一个控制台脱离文本框?如何制作类似控制台的文本框?

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

+0

基本上我想对待一个文本框,就好像它是一个命令提示符控制台或其他东西。 – WindozeNT

+0

您可以使其成为只读并手动处理键盘事件吗?这意味着在按键上插入字符,处理剪贴板和其他快捷方式。 – wqw

+0

或者只是使用多行文本框输出,并使用单行文本框输入。不需要任何“:”或“>”,当用户可以键入光标(插入符号)在那里可见时。 – Bob77

回答

2

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