As Mile indicated... its a lot easier to do this in OriginC. The followign OriginC function should work ...
bool delete_lines_from_note(string strNotePageName, uint DeleteFrom, uint LinesToDelete)
{
/*
Deletes "LinesToDelete" lines from the NotePage "strNotePageName"
starting at Line number "deleteFrom" (zero offset)
*/
Note NotePage(strNotePageName);
if(NotePage)
{
string NotePageText=NotePage.Text;
string NotePageLine=, NewNotePageText="";
int pp=NotePageText.GetNumTokens('\n');
if(DeleteFrom>NotePageText.GetNumTokens('\n'))
{
return (true);
}
int i=0;
while (i<NotePageText.GetNumTokens('\n'))
{
if(i<DeleteFrom || i>(DeleteFrom+LinesToDelete-1))
{
NotePageLine=NotePageText.GetToken(i,'\n');
NewNotePageText+=NotePageLine;
NewNotePageText+='\n';
i++;
continue;
}
i++;
}
NotePage.Text=NewNotePageText;
return (true);
}
return (false);
}