怎么把TEdit 控件的边框变成单线的边框,不要3D样式

gohi 2001-05-29 02:44:00
我只能把 Edit 的边框设置成没有,但是怎么才能把立体的变成平面的 ???
就是在 TEdit 的外面有一个单线的黑筐。。。。。?????????????
救命啊。。。。。。。。。。。
...全文
136 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
MroM 2001-05-30
  • 打赏
  • 举报
回复
打错了,第二句该是
DWORD dwExStyle = GetWindowLong (Edit1->Handle, GWL_EXSTYLE );

Sephil 2001-05-29
  • 打赏
  • 举报
回复
BorderStyle=bsNone
还有Single
washliu 2001-05-29
  • 打赏
  • 举报
回复
请再加一个TButten控件在TEdit控件的下面就可以实现了!
pb2000 2001-05-29
  • 打赏
  • 举报
回复
欢迎c++的朋友来串门!
xiaowei27 2001-05-29
  • 打赏
  • 举报
回复
瞧我的:
放一个shape,画出一个框框,
再其中间放一个edit,single为bsnon就行了。

这样总行了吧。
MroM 2001-05-29
  • 打赏
  • 举报
回复
没有很OOP的办法,但这是一个很彻底的方法:
DWORD dwStyle = GetWindowLong (Edit1->Handle, GWL_STYLE );
DWORD dwExStyle = GetWindowLong (Edit1->Handle, WS_EX_CLIENTEDGE );

dwStyle |= WS_BORDER;
dwExStyle &= ~WS_EX_CLIENTEDGE;

SetWindowLong (Edit1->Handle, GWL_STYLE, dwStyle );
SetWindowLong (Edit1->Handle, GWL_EXSTYLE, dwExStyle );
SetWindowPos (Edit1->Handle, 0,0,0,0,0, SWP_NOZORDER|SWP_NOSIZE|SWP_NOMOVE|SWP_FRAMECHANGED);
gohi 2001-05-29
  • 打赏
  • 举报
回复
解决办法不是很OOP。
大家能不能有个彻底的解决方法???
wjzhuang 2001-05-29
  • 打赏
  • 举报
回复
把panel的Color设为 黑色就可以了
wjzhuang 2001-05-29
  • 打赏
  • 举报
回复
放一个panel,BevelOuter设为bvLowered,
在把Edit放在panel上,BorderStyle 设为 bsNone ,
调好位置,发现下馅的效果.也不错
znull 2001-05-29
  • 打赏
  • 举报
回复
可以用MoveTo,LineTo画

还有一个办法如有:
Edit1,Edit2两个TEdit控件
它们的属性BorderStyle都弄成None
Edit1的颜色Color为黑色
把Edit2放在Edit1上面
调整一下Edit2位置外面就有一个单线的黑筐
gohi 2001-05-29
  • 打赏
  • 举报
回复
不行啊,这样边框就没有了。
我想要在外面有个 单线的筐。
leejd 2001-05-29
  • 打赏
  • 举报
回复
平面的改属性,把single改成none,黑线得自己画了吧
wjzhuang 2001-05-29
  • 打赏
  • 举报
回复
Edit::BorderStyle 设为 bsNone

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧