Right-click the control, and then click Properties. Review the following properties.
bu kontrol özelliklerine Sağ tuş tıklanarak uşaşarak aşağıdaki alanları istediğimiz şekilde düzenleriz.
DataSource : eğer bir datasource bağlantısı verecekek seçelim
DataField : eğer bir datafield e bağlayacaksak seçelim.
Name : Bu kontrole isim verelim.
Label: ilgili kontrolün etiketini yazalım
Ardından aşağıdaki şekilde, override metodlardan lookup seçip design a ekleyelim.
The following code example adds the classes you use to construct the query for the lookup form.
Aşağıdaki kodu şekilde lookup ın içini dolduralım.
public void lookup()
{
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
{
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
// SysTableLookup class ından için yeni bir lookup class türetelim
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(custTable), this);
//alanlar
sysTableLookup.addLookupField(fieldNum(CustTable, AccountNum));
sysTableLookup.addLookupField(fieldNum(CustTable, CustGroup));
//datasource ümüze ekleyelim
queryBuildDataSource = query.addDataSource(tableNum(CustTable));
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(custTable), this);
//alanlar
sysTableLookup.addLookupField(fieldNum(CustTable, AccountNum));
sysTableLookup.addLookupField(fieldNum(CustTable, CustGroup));
//datasource ümüze ekleyelim
queryBuildDataSource = query.addDataSource(tableNum(CustTable));
// range vermek isetersek açalım bu kısmı
// queryBuildRange = queryBuildDataSource.addRange(fieldNum(CustTable, CustGroup));
// queryBuildRange.value('40');
sysTableLookup.parmQuery(query);
//lookup ı açalım
sysTableLookup.performFormLookup();
//super();
}
// queryBuildRange = queryBuildDataSource.addRange(fieldNum(CustTable, CustGroup));
// queryBuildRange.value('40');
sysTableLookup.parmQuery(query);
//lookup ı açalım
sysTableLookup.performFormLookup();
//super();
}