Thanks, Aaron. I got it. :)

--- In [EMAIL PROTECTED], "Aaron Ardiri" <[EMAIL PROTECTED]> wrote:
> > I have followed an example to create a table. It compiles successfully
but
> > error come out when running the application.
> > The following are the snippet code in TableInit:
> >
> > static void MainFormInit(FormPtr form)
> > {
> >      TablePtr  table;
> >      Int16     numRows;
> >      Int16     i;
> >      DateType  dates[11], today;
> >      UInt32    now;
> >      UInt32    curDate;
> >      ListPtr   list;
> >
> >      * ((Int16 *) &dates[0]) = noTime;
> >      DateSecondsToDate(TimGetSeconds(), &today);
> >      now = DateToDays(today);
> >      for (i = 1; i < sizeof(dates) / sizeof(*dates); i++) {
> >           curDate = now - 5 + i;
> >           DateDaysToDate(curDate, &(dates[i]));
> >      }
> >
> >      table = FrmGetObjectPtr(form, FrmGetObjectIndex(form, MainTable));
> >      list = FrmGetObjectPtr(form, FrmGetObjectIndex(form, MainList));
> >
> >      numRows = TblGetNumberOfRows(table);
> >      for (i = 0; i < numRows; i++) {
> >           TblSetItemStyle(table, i, 0, labelTableItem);
> >           TblSetItemPtr(table, i, 0, gLabels[i]);
> >
> >           TblSetItemStyle(table, i, 1, dateTableItem);
> >           TblSetItemInt(table, i, 1, DateToInt(dates[i]));
> >
> >           TblSetItemStyle(table, i, 2, numericTableItem);
> >           TblSetItemInt(table, i, 2, i);
> >
> >           TblSetItemStyle(table, i, 3, textTableItem);
> >
> >           TblSetRowStaticHeight(table, i, true);
> >      }
> >
> >      for (i = 0; i < numTableColumns; i++) {
> >           TblSetColumnUsable(table, i, true);
> >           switch (i) {
> >                case 2:
> >                     TblSetColumnSpacing(table, i, 2);
> >                     break;
> >
> >                default:
> >                     TblSetColumnSpacing(table, i, 0);
> >                     break;
> >           }
> >      }
> >
> >      TblSetLoadDataProcedure(table, 3, LoadTextTableItem);
> >
> >      TblSetSaveDataProcedure(table, 3, SaveTextTableItem);
> >
> >      FrmCustomAlert(InfoAlertAlert, "1", NULL,NULL);
> >      FrmDrawForm(form);                       //Error  come out
> >      FrmCustomAlert(InfoAlertAlert, "2", NULL,NULL);
> > }
> >
> > So the error come out when drawing the form:" The application just read
> > from memory location 0x00000010 which is in low memory. "
> > Does anybody have the idea?
>
> sure.. when you have 0x000000xx type memory locatrions, you can
> automatically
> assume there is a null pointer somewhere. at somepoint, it is doing
> something
> like:
>
> ptr->attribute
>
> where attribute = at index 10 :) and, its barfing. :P look for a bad
> pointer.
>
> --
> Aaron Ardiri
> CEO - CTO
> Mobile Wizardry
> http://www.mobilewizardry.com/
>
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to