combobox1change(Self);我要激活combox1的onchange事件,上面这行代码有问题吗?
为什么提示我Missing operator semicolon 的错误??
为什么提示我Missing operator semicolon 的错误??
解决方案 »
- 回家了,预祝大家新年快乐。
- 送分
- 新手问一个问题
- reportbuilder 打印预览没显示
- 用什么实现这样的界面?(菜问题)
- 关于菜单权限!请有经验的帮忙!
- 关于控件集合类型的属性,为什么我不能在属性编辑框更改属性??
- query1.append:出现只读错误
- 当改变DBLookupComboBox的值时,对应的table是否会相应地移动记录指针?
- 请问怎么把控件的 相对坐标 转换成屏幕的 (x,y) ??
- 我那里错了(关于DLL的问题)?百分请教
- 如果我本机系统的日期格式是‘2002/10/11‘,通过什么函数能改变我机器系统的日期格式,改为'2002-10-11'.我要的改变系统的格式,而不是
ComboBox1.OnChange(Sender);
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls;type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
ComboBox1: TComboBox;
ListBox1: TListBox;
DBGrid1: TDBGrid;
Table1: TTable;
DataSource1: TDataSource;
procedure ComboBox1Change(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure ComboBox1Click(Sender: TObject);
procedure ListBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ComboBox1Change(Sender: TObject);
begin
Session.GetTableNames(combobox1.Text,'',false,false,listbox1.Items );
end;procedure TForm1.FormCreate(Sender: TObject);
begin
session.GetDatabaseNames(combobox1.items);
combobox1.Text:='DBDEMOS'
combobox1change(self);
listbox1.itemindex:=0;
listbox1click(self);
end;procedure TForm1.ComboBox1Click(Sender: TObject);
begin
Table1.Close;
Table1.DatabaseName:=combobox1.Text ;
Table1.TableName := Listbox1.Items[listbox1.itemindex];
Table1.Open;
Caption:=Format('当前浏览:%s-%s',[Table1.DatabaseName,Table1.TableName]);end;procedure TForm1.ListBox1Click(Sender: TObject);
begin
Table1.Close;
Table1.DatabaseName:=ComboBox1.Text ;
Table1.TableName := ListBox1.Items[Listbox1.itemIndex];
Table1.Open
Caption:=Format('当前浏览%s-%s',[Table1.DatabaseName,Table1.TableName]);
end;end.
begin
session.GetDatabaseNames(combobox1.items);
combobox1.Text:='DBDEMOS'
combobox1change(combobox1); // 改这一行
listbox1.itemindex:=0;
listbox1click(listbox1); // 改这一行
end;你可能还不是很了解Sender参数的含义。Sender是指事件的触发者,procedure TForm1.ListBox1Click(Sender: TObject);这里的Sender是ListBox1而不是Form1。在方法procedure TForm1.FormCreate(Sender: TObject);中,Self是指TForm1的实例,在这里是指Form1,所以那两个参数不能用Self