Hi,

I have one form that doesn't draw itself. 
Any suggestion ? Following is what I used.

Luiz Fernando
Thanks in advance,

static Boolean MainFormHandleEvent(EventPtr eventP)
{
   Boolean handled = false;
   FormPtr frmP;
 UInt cardNo;
 LocalID dbID;
 CharPtr nameP;
 Err Erro;
 UInt i,j;
 ListPtr list;
 char *gLista[60];
 
 switch (eventP->eType) 
  {

  case frmOpenEvent:
   frmP = FrmGetActiveForm();
   
   j = DmNumDatabases(0) - 1;
   for(i=0;i<= j;i ++ )
   { 
    dbID = DmGetDatabase(0,i);
    Erro = DmDatabaseInfo (0, dbID,
        nameP, NULL, NULL, NULL, NULL,
           NULL,NULL, NULL,NULL, NULL,NULL);
    gLista[i] = (CharPtr) MemPtrNew(StrLen(nameP)+1);
    StrCopy(gLista[i],nameP);
     
   }
  
   list = FrmGetObjectPtr(frmP,FrmGetObjectIndex(frmP,MainListaList));
   LstSetListChoices(list,gLista,i);
  
   // after the code above the form is not redrawed

   FrmDrawForm ( frmP); 
   handled = true;
   break;
  
  case frmCloseEvent:
   j = DmNumDatabases(0) - 1;
   for(i=0;i<= j;i ++ )
    MemPtrFree(gLista[i]);
   MemPtrFree(gLista);
   
   handled = true;
   break;

  default:
   break;
  
  }
 
 return handled;
}

Reply via email to