Hur man får tag på en pekare till ett objekt

Innan man kan göra något med ett objekt i ett formulär så måste man hämta en pekare till det objektet. Det gör man med funktionen frmGetObjectPointer:

frmGetObjectPointer(FormPointer, ObjectIndex)

Kategori: Forms - Formulär
Beskrivning: Hämtar en objektpekare till ett objekt man vill använda
Parametrar: FormPointer - En pekare till det formulär där objektet finns
ObjectIndex - Indexnummer för det objekt man vill ha pekaren till
Returvärde: ControlType *ctl - En pekare till objektet
Exempel:

FormType *form;                  // En pekare till aktuellt formulär
ControlType *ctl;                  // En pekare till ett objekt

form = FrmGetActiveForm();               // FrmGetActiveForm returnerar en pekare till det aktuella formuläret
ctl = FrmGetObjectPtr(form, FrmGetObjectIndex(form, MainOKButton));       // returnerar en pekare till önskat objekt. frmGetObjectIndex funktionen används   för att få indexnumret till objektet. Denna funktion finns beskriven nedan.

Bild:

-

 



Det är skillnad mellan Indexnummer och Resurs-ID.
Indexnummer är ett nummer som Palm OS tilldelar ett objekt vid körning för att skilja det från andra objekt i ett formulär.
Resurs-ID är det nummer som man tilldelar ett objekt när man skapar det i Constructorn.
 


 

frmGetObjectIndex(FormPointer, Resource_ID)

Kategori: Forms - Formulär
Beskrivning: Hämtar index nummer till ett objekt man vill använda
Parametrar: FormPointer - En pekare till det formulär där objektet finns
Resource_ID- Resurs-ID för det objekt man vill ha indexnummer till
Returvärde: Index nummer till objektet
Exempel: -
Bild:

-

Det finns en wrapper funktion på sidan 269 om man bara vill använda en funktion istället för två.

frmGetObjectIndexFromPointer(ObjectPointer)

Kategori: Forms - Formulär
Beskrivning: Hämtar index nummer till ett objekt man vill använda
Parametrar: ObjectPointer - En pekare till det objekt man vill ha indexet till.
Returvärde: Index nummer till objektet
Exempel: -
Bild:

-