delphi中如何完全去除面板边框?

发布于 2024-12-25 09:05:57 字数 306 浏览 0 评论 0原文

在我的应用程序中,我创建了一个注册表单,只要编辑为空或包含一些错误,我就需要显示错误图标。但图像没有名称属性,因此我无法通过其名称调用隐藏图像。因此我决定将图像放入面板中并隐藏面板。类似于:

    if(lenght(edit1.text)=0) then
       Panel1.show else Panel1.hide;  // this code shows or hide the image

问题是在将 BorderStyle 设置为 bsNone 后面板的边框仍然出现。

如何完全隐藏面板边框?

In my application, i've created a signup form and i need to show an Error Icon whenever an Edit is empty or contain some error. But the image haven't a Name property and therefor i am unable to to call the Hide the image by its name. Therefore i decided to put an image into the panel and hide the panel instead. something like :

    if(lenght(edit1.text)=0) then
       Panel1.show else Panel1.hide;  // this code shows or hide the image

The problem is that the panel's border still appear after setting BorderStyle to bsNone.

How to hide completely the panel's border ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不寐倦长更 2025-01-01 09:05:57

(您的实际问题很可能无需添加 TPanel 即可解决,但我仍然在这里回答您的实际问题。)

BevelInnerBevelOuter 设置为bvNone

顺便说一下,你的代码可以写得更优雅:

Panel1.Visible := Length(Edit1.Text) = 0;

(Your actual problem most likely can be solved without adding a TPanel, but I still answer your actual question here.)

Set BevelInner and BevelOuter to bvNone.

By the way, your code can be written more elegantly as

Panel1.Visible := Length(Edit1.Text) = 0;
世态炎凉 2025-01-01 09:05:57

我设置了以下属性,这些属性在您遇到的情况下对我有用

BevelInner := bvNone;
BevelOuter := bvNone;
BevelKind := bkNone;

I set following properties which worked for me in situation like you have

BevelInner := bvNone;
BevelOuter := bvNone;
BevelKind := bkNone;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文