Tuesday, 15 October 2013

Adding Image to Form



Adding Image to every record :

1. For that one first we have add one container field (logo) to table and it is extended from Bitmap
2. add one button in to action pane and write the code in clicked method as
void clicked()
    {
        Image image1            = new Image();
        IPMFinancialCompanies  _ImageTable; //Table name
        FilenameOpen           filename;
        dialogField            dialogFilename;
        DialogGroup            dialoggroup;
        DialogField            SID;
        //EmployeeIDTxt
        Dialog                 dialog;
        container              con;
        str                    photoname;
        ;
        super();
         dialog              =   new Dialog(“Image Upload”);
         DialogGroup=dialog.addGroup(“Details”);
         SID            =        dialog.addFieldValue(extendedTypeStr(IPMCompanyID),IPMFinancialCompanies_IPMCompanyID1.valueStr(),
                                                                                   “IPMCompany ID”);

           // change our edt ,our form design level unique field ,and the label


         dialogFilename      =   dialog.addField(extendedTypeStr(FilenameOpen),”File Name”);
         dialog.filenameLookupFilter([".jpeg"]);
         dialog.filenameLookupTitle(“Upload Image”);
         dialog.caption(“PHOTO Upload”);
         dialogFilename.value(photoname);
         if(!dialog.run())
            return;
              photoname            =   dialogFilename.value();
              if (Image::canLoad(photoname))
                {
                    image1.loadImage(photoname);
                    con=image1.getData();//,Emp_Id.text()];
                    _ImageTable.IPMCompanyID = SID.value(); //change our unique  field
                    _ImageTable.logo=con;
                    ttsBegin;
                    select forupdate _ImageTable where _ImageTable.IPMCompanyID == IPMFinancialCompanies.IPMCompanyID;
                    if(_ImageTable)
                    {
                    IPMFinancialCompanies.logo = con;
                    IPMFinancialCompanies.update();
                    }
                    else
                    {
                        IPMFinancialCompanies.logo = con;
                    IPMFinancialCompanies.insert();
                    }
                    ttsCommit;
                   // _ImageTable.insert();
                    info(“Your Photo Uploaded”);
                 }
}
3. add one image type controller in to our form and assign the datasource and data field(logo)
  

When we click that button it shown following screen shot

After that we select the path
  3. add one image type controller in to our form and assign the datasource and data field(logo)
 Then it will displayed form as

No comments:

Post a Comment