讨论一下,这种提示效果是如何实现的?
如果输入错误,动态创建一个image和lable,然后确定他们的位置,然后显示吗?
这样的话,如果下次输入正确的话,还得隐藏掉image和lable,这样比较麻烦,有什么好的办法?

解决方案 »

  1.   

    应该是放一个固定的image和lable,并设置其VISIBLE为FALSE,然后出错则显示,较简单些
      

  2.   

    就是Visible,在onchange事件中判断
      

  3.   

    是在保存是显示提示图片和信息的。界面上有多个输入框时,每个不符合输入的输入框都会出现提示,这样的话,一个image和lbale不行吧。
      

  4.   

    一个就够了,你可以根据错误框的Left和Width,及Top属性动态适当调整Image和Label位置即可
      

  5.   

      
    如:
    Image1.Left := Edit1.Left + Edit1.Width + 10;
    Image1.Top := Edit1.Top;
      

  6.   


    procedure TForm1.Button1Click(Sender: TObject);
    begin
      setposition(Edit1);
    end;
    procedure TForm1.setposition(test:TWinControl);
    begin
      Image1.Left := test.Left + test.Width + 10;
      Image1.Top := test.Top;
    end;
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      setposition(Edit2);
    end;写个函数,这样比较好!
      

  7.   

    简单的方法:依照c#里面的检核,每个label对应提示的错误信息。如果保存的时候提示显示图片和信息的,可以将错误信息写成类,自己去分析错误提示就简单了
      

  8.   

    我的想法是,保存数据时,如果当前被检查的输入框需要提示,则动态创建Image和Label,然后计算位置。
      

  9.   

    其实这种方法的话,还是要相应动态创建IMAGE控件(用OBJECTlIST保存对像),一个IMAGE肯定不行的然后像我前面写的代码设置其位置,再然后下下次点击确定时先用FOR释放OBJECTlIST所有对象,再有不正确的地方进行添加。其中创建IMAGE控件和LABEL控件并指定其位置都可做成函数