
Le langage IBM CognosScript est très similaire à Visual Basic de Microsoft avec, cependant, quelques différences importantes. Les rubriques qui suivent décrivent certaines de ces différences.
Le langage IBM CognosScript dispose de quelques instructions et fonctions qui ne figurent pas dans la version standard de Visual Basic :
Le langage IBM CognosScript ne comporte pas d'objets basés sur des contrôles semblables à ceux de VB. Il s’ensuit que certaines des propriétés de VB, par exemple « BorderStyle » ne font pas partie intrinsèque du langage IBM CognosScript. Cela ne signifie pas pour autant que vous ne pouvez pas définir un objet dans le langage IBM CognosScript dont la propriété serait BorderStyle. En fait, vous définirez probablement de nombreux objets intrinsèques à votre application pendant le processus d'intégration.
VB ne dispose pas d'une syntaxe permettant de créer ou d'exécuter des boîtes de dialogue. Pour y remédier, le langage IBM CognosScript dispose d'un ensemble de fonctions et d'instructions permettant l'utilisation de boîtes de dialogue (similaires à celles de Word).
Microsoft offre avec certains de ses produits (Excel, par exemple) une version modifiée de Visual Basic. Appelée Visual Basic for Applications (VBA), cette version dispose de fonctions et d'instructions permettant le traitement de boîtes de dialogue.
Word Basic est une version de Visual Basic qui fait partie de Word de Microsoft. Word Basic prend en charge les boîtes de dialogue, mais pas les objets. Les rubriques qui suivent décrivent certaines des différences que vous remarquerez entre le langage IBM CognosScript et Word Basic.
Les fonctions des boîtes de dialogue du langage IBM CognosScript et de Word sont très similaires. Word dispose de certaines instructions et fonctions dont le langage IBM CognosScript ne dispose pas, comme DlgFilePreview. De même, le langage IBM CognosScript dispose de certaines caractéristiques dont Word ne dispose pas :
Pour répondre au besoin de certains types de support de boîte de dialogue, le langage IBM CognosScript a disposé avant Word Basic de certaines options de boîte de dialogue. Ultérieurement, Word Basic a intégré sa propre syntaxe pour ces options. Il s'ensuit qu'il existe certaines différences dans la manière dont les deux langages manipulent les boîtes de dialogue.
Button constitue la syntaxe d'origine du langage IBM CognosScript, tandis que PushButton est celle de Word Basic. Les deux sont interchangeables, et l'Éditeur IBM CognosScript reconnaît les deux.
PushButton est davantage utilisé et c'est donc cette instruction utilisées dans tous les exemples.
Les unités de mesure ne sont pas les mêmes dans les deux syntaxes de boîte de dialogue. Vous pouvez choisir l'une ou l'autre, l'Éditeur IBM CognosScript les reconnaît toutes les deux.
Étant donné que beaucoup de nos clients ont créé des procédures basées sur les unités IBM CognosScript d'origine, celles-ci sont utilisées dans les exemples. Il en résulte que si vous utilisez les unités de Word, certaines boîtes de dialogue créées dans les exemples ne présenteront pas l'aspect escompté.
Il existe de légères différences dans certains mécanismes de saisie de données :
Langage IBM CognosScript | Word Basic |
StaticComboBox ou ComboBox (dans le langage IBM CognosScript, ces deux instructions sont interchangeables) | ComboBox (Word Basic ne reconnaît que cette syntaxe) |
DropComboBox | N/D |