我有一主窗体 一个Unit 动态创建一子窗体 ShowModal方式显示 这时在主窗体中调用Unit中的一个函数 设置子窗体中一Edit的文字 编译通过 运行时抛出EAccessViolation异常
解决方案 »
- DELPHI数据库查找问题?
- 在DBGRID导出数据到EXCEL时如果填写的文件名已存在时会报错!各位大哥给解决一下吧!!
- 一个录库单有n条记录,用什么录入方式比较好?什么控件呢?什么技术?
- 将TBitBtn的Kind设置为bkOK,如何屏蔽界面回车对它的触发?并如何可以实现多个TEdit间用回车来获得下个TabOrder?
- 怎样获得listview内行数?
- 请问学习DELPHI是否要先学pascal,并且要学好?
- 如何处理这样的操作?
- 我用动态数组创建了一批的Label,我想对这些动态创建的控件进行事件的处理,比如用鼠标拉动它们进行移动?请问各位我应该怎么做?
- 有关如何释放客户端的连接(MIDAS),则么把不在使用的连接释放掉。
- 求救delphi執行Procedure實現多線程的代碼
- 向大家请教;如何将image中图象保存到SQL数据库中,如何叛断image中有无图象.
- 能控制DBGrid光标不动吗?
procedure TMainForm.SIMCardMenuClick(Sender: TObject);
begin
TSIMCardForm.Create(self).ShowModal;
end;//Unit的部分代码
9:begin
SimCardForm.Edit1.Text:='dd';
end;
注意:如果是动态创建的,unit中自动生成的form变量是不可用的
或self.edit1.text:='dd'
你应该在创建后赋值:
设置一变量:
var
cardform:Tsimcardform;
begin
cardform:=TSIMCardForm.Create(self)
cardform.edit1.text:='dd';
cardform.ShowModal;
end;
9:begin
SimCardForm.Edit1.Text:='dd';
end;
=>
procodure aa(sender:TObject);
begin
TSimCardForm(Sender).Edit1.Text:='dd';
end;
调用时:aa(SimCardForm);