You should call FrmDrawForm before you draw anything to the screen not
after.

-----Original Message-----
From: Luiz Fernando Barbosa <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: Wednesday, December 22, 1999 2:01 PM
Subject: Form question


>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