Comparaison du langage IBM CognosScript avec Visual Basic et Word Basic

Vous connaissez sans doute plusieurs versions de Basic, les plus courantes étant Visual Basic et Word Basic. Un grand nombre de fonctions et d'instructions sont communes au langage IBM CognosScript et à ces versions de Basic ; néanmoins, chaque version propose des fonctionnalités particulières.

Différences entre le langage IBM CognosScript et Visual Basic

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.

Fonctions et instructions propres au langage IBM CognosScript

Le langage IBM CognosScript dispose de quelques instructions et fonctions qui ne figurent pas dans la version standard de Visual Basic :

$CStrings

$Include

$NoCStrings

GetField$

SetField$

With

Objets basés sur des contrôles

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.

Fonctions des boîtes de dialogue et VBA

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.

Différences entre le langage IBM CognosScript et Word Basic

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.

Fonctions des boîtes de dialogue

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 :

Button

ButtonGroup

Caption

DropComboBox

StaticComboBox

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.

Fonctions Button et PushButton

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.

Unités de mesure des boîtes de dialogue

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é.

Mécanismes de saisie de données

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