Le problème c'est que mon programme n'arrive pas a acceder aux signet qui pourtant existe!
la fonction çi dessous retourne toujours false (alors que le signet existe bien)!
vBookMarks.OleFunction("Exists", "MySignet")
EXEMPLE:
//replissage d'une ListBox avec tout les signet du documents
int iCount;
AnsiString aBookName;
vBookMarks = vWDocument.OlePropertyGet("BookMarks");
iCount = vBookMarks.OlePropertyGet("Count");
for (int i=1; i <= iCount; i++) {
vBookMark = vBookMarks.OleFunction("Item", i);
aBookName = vBookMark.OlePropertyGet("Name");
ListBox1->Items->Add(aBookName);
vBookMark = Unassigned;
}
// [..]
vBookMarks = vWDocument.OlePropertyGet("BookMarks");
if (vBookMarks.OleFunction("Exists", ListBox1->Items->Strings[1])) <= FAUX !! alors que le signet existe!
{
vBookMark = vBookMarks.OleFunction("Item", "signet1");
vBookMark.OleFunction("Select");
}
// [..]
vBookMarks = vWDocument.OlePropertyGet("BookMarks");
if (vBookMarks.OleFunction("Exists", "MySignet")) <= FAUX !! alors que le signet existe!
{
vBookMark = vBookMarks.OleFunction("Item", "signet1");
vBookMark.OleFunction("Select");
}
si vous avez une idée d'où vient le problème, je suis preneur!