VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 30954|回复: 49

擂台赛第46期[文本框与输入法]

[复制链接]
 楼主| 发表于 2008-1-6 16:47:46 | 显示全部楼层 |阅读模式
本期擂台为ben1222所出,好像是非管理员不能发表主题,所以仍由我来发布。

题目:文本框与输入法
级别:高?级
说明:
1、偶然想到的...输入法和接受输入法的输入的文本框是什么原理呢?
2、不使用textbox或类似的控件制作一个能支持各种输入法的文本框,做成像richtextbox那样更好/用vb制作输入法...虽然不知道是否可行...放着吧...讨论也好...
3、这2个任意选一个做...2个都做也行...如果做得到的话...

请参赛者在跟贴中只附上可执行文件。定稿后将源代码发到
擂台专用信箱:arena@vbgood.com
文件及源码文件名格式:用户名_第几期_第几组_版本.rar
由于此信箱垃圾邮件太多,请在发信时一定写明主题。

截稿日期:2008.1.20

[ 本帖最后由 八戒2 于 2008-2-18 10:38 编辑 ]
发表于 2008-1-6 18:31:24 | 显示全部楼层
这个题目出得实在是太好了
支持!
如果做出来的话,实现语法着色就方便多了,而且还可以选择不连续的文本。
如果有时间,我一定参加,打算用Label或PictureBox或Form来直接做。
事实上,我现在做的单片机控制液晶显示参数的项目中,那个128*64的液晶就相当于一个文本框。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-6 18:41:12 | 显示全部楼层
希望能用这种方式来复活擂台。
回复 支持 反对

使用道具 举报

发表于 2008-1-6 19:40:51 | 显示全部楼层
我是专职看客
顶起
回复 支持 反对

使用道具 举报

发表于 2008-1-6 22:01:50 | 显示全部楼层
这起题目确实不错,可惜我没有时间。
回复 支持 反对

使用道具 举报

发表于 2008-1-6 22:33:30 | 显示全部楼层
我曾经自己想做一个这样的自制文本框,不过一直没爱动手,到现在也还没做出来
回复 支持 反对

使用道具 举报

发表于 2008-1-7 08:49:38 | 显示全部楼层
原帖由 VBProFan 于 2008-1-6 18:31 发表
打算用Label或PictureBox或Form来直接做。

刚刚试了一下,Label不支持Keydown,看来只能用PictureBox或用Form(ActivcX)来做了。
回复 支持 反对

使用道具 举报

发表于 2008-1-7 08:58:16 | 显示全部楼层
刚刚才看清,原来重点是制作中文输入法,汗。。。
这样的话,门槛太高,估计参赛的人会比较少,至少我就不参加了。
如果只要求可编辑英文,用PictureBox来模拟文本框,用控件(或自绘)来模拟插入符,用Timer让插入符闪烁,在Picture1_KeyDown事件里用CurrentX、CurrentY和Print来控制显示,使得所有操作和(Rich)TextBox一模一样,这样也许会好玩得多。当然,我不是擂主,没有权利出题,如果本期参赛的人很多,可以直接忽略我说的话,如果本期参赛的人很少的话,考虑一下我说的话也无妨。

PS:刚刚想到的一个安全问题,“请参赛者在跟贴中只附上可执行文件”,由于这条规则,我们更要小心某些小人在这里放毒。

[ 本帖最后由 VBProFan 于 2008-1-7 09:01 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-1-7 09:07:42 | 显示全部楼层
我的想法和VBProFan差不多。本期的难点就在于要允许输入中文。留个名关注一下吧。

(以下说法纯属胡思乱想)
要能支持中文输入法我觉得理想的做法还是调用回Windows的文本框。最多为了符合题意不使用TextBox就是了。直接用API创建一个Text类的窗口,然后用setparant设置为主窗口的子窗体。接下来就可以在里面输入中文了。不过我估计这样做出来的东西和text控件会差不多。
回复 支持 反对

使用道具 举报

发表于 2008-1-7 16:36:01 | 显示全部楼层
我是新手不太懂我就看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-8-14 07:35

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表