我在Form1上添加了两个Button按钮,程序中也有他们的事件代码。可是一运行其中一个按钮就不见了,怎么回事? 可见属性是不是被改成False了呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是设计时将两个 BUTTON 重叠啦!或者是你的 CODE 不行。最后就是你的 属性设置问题啦 Visible = False 属性的问题 Private Sub Form_Load() '请加上这个 2 句看看 Command1.Visible = True Command2.Visible = TrueEnd Sub 同上,可能是Visible要设成TRUE你也可以在属性框中设置 建立的要showwindow(hwnd,sw_show)来显示 你把它的visible属性设置为false了吧? 按钮的visible是true,没错的. void __fastcall TForm1::Button1Click(TObject *Sender){ Drawing=true; MyDlq1=new TDlq(1,Canvas,true);//TDlq是我自定义的类.}//------------------------------------------------------------------void __fastcall TForm1::Button2Click(TObject *Sender){ Moving=true;}//------------------------------------------------------------------void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y){ for(int k=0;k<i;k++) { if(X>=(a[k]-15)&&X<=(a[k]+15)&&Y>=b[k]&&Y<=(b[k]+60)) { Drawing=false; if(Moving) {Draging=true; X0=X; Y0=Y; j=k;} else { Dlqdlg->Hide();//Dlqdlg是我自创建的对话框 Dlqdlg=new TDlqdlg(this); Dlqdlg->Show();} } } if(Drawing) {MyDlq1->DrawDlq(X,Y);//DrawDlq是类TDlq中的画图函数. a[i]=X; b[i]=Y; i=i+1; }}//-下面我想实现用鼠标拖动所画元件的功能,不知对不对?请指教!-----------------------------------------------------------------void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y){ if(Draging==true) d1=X-X0; d2=Y-Y0; MyDlq1->DrawDlq((a[j]+d1),(b[j]+d2)); SelectRect=(TRect((a[j]-7+d1),(b[j]+d2),(a[j]+7+d1),(b[j]+60+d2))); Image1->Canvas->CopyMode=cmWhiteness; Image1->Canvas->CopyRect(SelectRect,Image1->Canvas,SelectRect); Image1->Canvas->CopyMode=cmSrcCopy;}//---------------------------------------------------------------------------void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y){ if(Draging==true) Draging=false;} ado连接excel,表名怎么写 ListView以图标显示时的问题 急问!!!我的服务器程序recv经常返回10054错误,我的客户端是winsock控件 List1中被选中项的值 数据库内容导到word,如何处理,如何控制格式 严正投诉数据库子版版主cuizm(射天狼),此人滥用版主权限 ,请大版主处理! VB6.0连接SQL2000 如何用vb实现,将ie页面另存为.mht(单一文件),并且不弹出保存框 如何获得文件夹中.txt修改的时间? 如何隐藏任务条上的一个程序? 求助!bitblt在mousemove中的运用!(多给分!) 错误的原因
Command1.Visible = True
Command2.Visible = True
End Sub
你也可以在属性框中设置
showwindow(hwnd,sw_show)来显示
void __fastcall TForm1::Button1Click(TObject *Sender)
{ Drawing=true;
MyDlq1=new TDlq(1,Canvas,true);//TDlq是我自定义的类.}
//------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{ Moving=true;}
//------------------------------------------------------------------
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{ for(int k=0;k<i;k++)
{
if(X>=(a[k]-15)&&X<=(a[k]+15)&&Y>=b[k]&&Y<=(b[k]+60))
{ Drawing=false;
if(Moving)
{Draging=true;
X0=X;
Y0=Y;
j=k;}
else
{ Dlqdlg->Hide();//Dlqdlg是我自创建的对话框
Dlqdlg=new TDlqdlg(this);
Dlqdlg->Show();}
}
}
if(Drawing)
{MyDlq1->DrawDlq(X,Y);//DrawDlq是类TDlq中的画图函数.
a[i]=X;
b[i]=Y;
i=i+1;
}
}
//-下面我想实现用鼠标拖动所画元件的功能,不知对不对?请指教!-----------------------------------------------------------------
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{ if(Draging==true)
d1=X-X0;
d2=Y-Y0;
MyDlq1->DrawDlq((a[j]+d1),(b[j]+d2));
SelectRect=(TRect((a[j]-7+d1),(b[j]+d2),(a[j]+7+d1),(b[j]+60+d2)));
Image1->Canvas->CopyMode=cmWhiteness;
Image1->Canvas->CopyRect(SelectRect,Image1->Canvas,SelectRect);
Image1->Canvas->CopyMode=cmSrcCopy;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{ if(Draging==true)
Draging=false;}