是否有可能(尤其是任何内置函数)仅使文本框中的某些文本在VB6中可编辑?

问题描述 投票:0回答:1

[目前,我的公司正在要求我使用我们已经在Visual Studio 2015 VB6中用于一般注释的文本框进行分析。他们想在该文本框中包含某种标记来表示某些内容,例如tagno tag

基本上,如果条件1为true,我想知道是否可以让tag出现在文本框字符串的开头,并且仍然可以更改此标记之后的所有内容,但是将标记保留在那里并且无法删除,无法将其弄乱,请将其保留在字符串的开头。

我正在考虑使用一个布尔值来表示标签是否存在。如果为true,且标签为5个字符,则我可以处理所有与事件的用户交互。

例如用户尝试通过标签一直退格。如果boolean是true,那么我可以在每次按键或按下keydown时检查索引,如果索引为5,则忽略删除。同样,每次我们输入该文本框时,通过制表或单击手动(如果该布尔值为true),都将光标位置设置为5,因此它们只能在之后输入。

还有更多方案,例如,如果用户突出显示标签的一部分并显示其他文本,然后尝试删除等,

如果需要通过这种方式来确定它,我需要对此进行更多的思考,但是我觉得这在技术上是可能的,尽管有点特殊,而且看起来有些愚蠢。

还有更优雅的解决方案吗?我是否可以问,是否所有人都愿意沿着这条路线走(容易出错,编码习惯不好?对以后的编码人员不利?),或者只是建议附近有标签? (因为该问题可能基于观点)

这是我的第一个问题。如果我在其中没有做足够的工作,我会理解,或者如果我遗漏了重要的细节,或者说没有意义,请随时给我反馈。我知道我没有显示用于处理此问题的特定代码。我更关心总体思路,是否需要退后一步,采取完全不同的方法。

textbox vb6
1个回答
0
投票

您可以检查标签的文本长度,因为它位于字符串的开头,并且仅当文本框中的当前光标位置大于标签长度时,才允许进行编辑。

© www.soinside.com 2019 - 2024. All rights reserved.