"Standard numbers" ( crHourglass , crDefault , etc.) are predefined cursors provided by Delphi VCL. You can define your own and load them into an application from a resource or from a file using the Windows API, but there are no unpublished unpublished TCursor definitions (or stray numbers) that mean anything. Trying to set Screen.Cursors [] to an unknown number without first loading the cursor will result in an array error from outside the minimum, and access violation at worst will cause the cursor to display by default (see TScreen.GetCursors in Forms.pas ).
Short Description: TCursorRec is defined in the VCL source as a record containing a pointer to the next record, index, and cursor pointer ( HCURSOR ). This is basically a single-linked list, and when you request a cursor by accessing the Cursors list, the VCL scans the list starting at the first element and steps over it sequentially until it finds the index corresponding to the one you requested (at this point it sets the cursor to this HCURSOR value) or determines that the index you requested is not assigned, in which case it returns the default cursor.
Ken white
source share