Documentation
- Un Manuel de Référence relié d'environ 600 Pages au format 21 x 27
cm.
- Une documentation électronique
(en format MS Word 6: un visionneur de fichiers Word est fourni)
Media
CD-ROM ou disquettes 3.5 pouces (préciser le format
souhaité sur le Bon de Commande)
Compatibilité
Le logiciel APL+Win 3.5 est une version purement 32-bits
d'APL. Le support de Windows 3.x a été retiré d'APL+Win 3.5 pour alléger le
logiciel et améliorer ses performances.
APL+Win 3.5 fonctionne parfaitement sous:
- Windows 95
- Windows 98
- Windows NT 3.51 et NT 4 (avec les derniers "Service Pack" de
Microsoft)
- Windows 2000
Nouveautés
Création de ses propres objets
Possibilité de créer
ses propres objets et de les utiliser avec WI comme s'il s'agissait d'objets standard APL+Win
- Nouvel événement: onNew
permet de créer ses propres nouveaux objets en se servant de la méthode New
- Nouvel événement onAction
permet de gérer les propriétés et méthodes de vos propres objets avec WI
- Nouvelle propriété: newclasses
permet de déterminer les classes d'objet qui déclenchent l'événement onNew
Vous pouvez ainsi créer votre propre
hiérarchie d'objets APL+Win car cette nouvelle fonctionnalité de l'APL+Win supporte
l'héritage. L'article de 42 pages suivant ("Développement
Objet en APL+Win 3.5") montre comment créer un objet personnalisé dans
APL+Win et comment l'utiliser.
Cette nouvelle fontionnalité d'APL+Win est extremement importante car elle permet
la réalisation de purs développements Objet en APL.
Lescasse Consulting propose un produit appelé "APL+Win Objects"
contenant une hiérarchie de plus de 60 objets pour faciliter les
développements en APL+Win 3.5.
Création de ses propres événements
APL+Win 3.5 vous
permet non seulement de créer vos propres classes d'objet mais aussi de créer et gérer
vos propres événements pour ces objets. Pour ce faire 2 nouvelles
méthodes ont été ajoutées: Event
et Defer
- Permettent de déclencher vos propres
événements
(Defer attend que le système soit libre pour déclencher
l'événement)
- Vos propres événements sont de
véritables événements qui apparaissent dans le SI sous la forme standard:
>[Object;event]
- Vos propres événements utilisent les
variables système WARG, WEVENT, WSELF et WRES
- L'utilisation de WGIVE dans une fonction de gestion
d'événement ne modifie pas le WGIVE global
Nouvel Objet Calendrier (DateTime)
La version 3.5
contient la nouvelle classe d'objet DateTime pour permettre la saisie de dates et heures.
- Permet les sélections de dates multiples
- Affiche les numéros de semaines
- Montre et entoure le jour actuel
- Permet la saisie en mode Edit
(par touches curseur) ou en mode calendrier
- Gère plusieurs formats de date (y compris les formats
de dates nationaux)
- etc.
Nouvel Objet CommandBar
Ce nouvel objet
APL+Win 3.5 vous permet de créer des barres d'outils flottantes (aussi connues sous le
nom de "coolbars") avec des boutons style "Office 97".
Ces barres d'outils peuvent amarées à l'un quelconque
des bords de leur fenêtre parent.
Nouvel Objet CommandButton
Ces nouveaux boutons
sont destinés à être utilisés sur les nouveaux objets CommandBar. Ils possèdent
de nombreux "styles" permettant de créer des barres d'outils semblables à
celle de Microsoft Office 97, combinant ou non images et texte sur les boutons.
Améliorations de classes d'objet existantes
- Pour les barres de progression (Progress)
- Nouveaux styles (1=smooth et 2=vertical)
- Argument optionnel pour la méthode Stepit
- Choix des couleurs
- Pour les objets Listview
- Indice de la colonne concernée fourni dans les événements HitTest, Click et
Drag&Drop
- Nouveaux styles (4096=grille,
8192=sélectionne la ligne quand le curseur la
survole, 16384=OneClickActivate,
32768=TwoClickActivate)
- Nouvel événement: onActivate (nécessite
les styles 16384 ou 32768)
- Possibilité d'ajouter des images dans les titres de colonnes
- Pour l'objet Système (#)
- Ajout d'un "handle" à la propriété Palette
- Mise à jour automatique des propriétés units et size quand vous changez de more
d'affichage Windows
- Nouvel événement: onSystemChange
permettant de gérer différents événements système
comme SysColorChange, etc.
- Pour les fenêtres (objet Form)
Nouveaux styles (16=toujours
visible, 32=force une icône dans la barre
des tâches)
- Pour l'imprimante (objet Printer)
Nouvelle propriété: units
Possibilité d'utiliser sa propriété hdc,
même lorsqu'il est fermé
Nouvelles propriétés: copies et
orientation permettant de fixer le nombre de copies et
l'orientation (Portrait ou Landscape) des impressions. Ces propriétés sont
automaquement refletées dans la boîte de dialogue de configuration de l'imprimante
(méthode Setup) et réciproquement.
Nouvelle propriété: printername
rendant le nom de l'imprimante
Nouvelle méthode: DevMode
permettant de lire ou modifier la structure DEVMODE d'une imprimante
- Pour les images Bitmaps (objet Picture)
Nouvelle propriété: hbitmap
(lecture seule)
Nouvelle propriété: hdc
(lecture seule)
- Support de toutes les couleurs système
- Nouvel événement: onDelete
pour TOUS les objets
- Nouvelles méthodes: Event et
Defer pour
TOUS les objets
- Nouvelle méthode: Create
pour TOUS les objets, cette méthode est équivalente à New, mais crée une
instance de l'objet, sans message d'erreur même s'il existait déjà
- et de nombreuses autres propriétés,
méthodes et événements pour les objets existants
Utilisation de noms d'objet relatifs
La fonction système WI permet désormais l'utilisation de noms
relatifs par rapport à l'objet courant. Supposons que self soit le nom de l'objet
courant:
- Mon grand-père
WI'...self'
- Mes frères (=les enfants de mon père)
WI'..children'
- Une propriété d'un de mes frères
WI'..ckSpin.value'
Cette amélioration permet de simplifier
considérablement l'écriture des fonctions de gestion d'événements.
Utilisation d'Alias
Il est désormais
possible de spécifier des alias pour les noms de ses objets à tous les
niveaux de la hiérarchie.
Ceci permet à la fois de simplifier les développements d'interface graphiques (par
exemple en faisant référence dans ses programmes à des noms d'objets courts tels que 'Nom'
défini comme alias de noms d'objet complets tel que
'fmMdi.fmChild1.fFrame1.fFrame11.edNom')
mais aussi permet de renommer beaucoup plus facilement des objets dans une application
APL+Win.
Améliorations de l'environnement de développement
L'environnement de
développement APL+Win 3.5, qui avait peu changé depuis la version 1.0, a été
considérablement amélioré. Il comprend désormais:
- des nouveaux menus et barres d'outils avec
boutons plats (à la Windows 95/98)
- des bulles automatiques apparaissant lorsque le
curseur survole une fonction ou variable
- le support de 8000
lignes dans la session APL (au lieur de 3000 maximum)
- le support de "marqueurs" (bookmarks)
dans l'éditeur et dans la session APL
- possibilité de sauvegarder la session APL dans
un fichier
- le support de l'Euro
dans la police APL
- barres d'outils entièrement personnalisables
- barres d'outils flottantes et arrimables
- F1 ouvre le fichier d'aide sur le sujet relié au
mot sous le curseur!
- option pour ne pas afficher le message
"Session exists, create duplicate?"
- installation visuelle des Stops (STOP)
et Trace (TRACE) depuis l'éditeur
par Ctrl+. et Ctrl+,
- possibilité de s'arrêter ou tracer la ligne 0
d'une fonction à la sortie (¯1 STOP'fonction')
- Exemple montrant la nouvelle session APL+Win 3.5
Nouveau système complet de "débogage"
L'une des
améliorations sans doute les plus importantes et les plus utiles est la refonte complète
du système de "débogage" et de mise au point de programmes. Il comprend:
- une option permettant de voir en permanence sa
session APL et une fonction dans l'éditeur, en même temps et en pouvant choisir la
proportion de l'écran utilisée par chacune de ces 2 fenêtres (grâce à un
"splitter")
- un nouveau debogueur APL visuel avec une barre
d'outil flottante arrimable
- "Code Walker",
un système permettant d'exécuter ses programmes pas à pas (instruction par instruction
ou ligne par ligne) tout en visualisant à la fois la session APL, son programme et le SI
L'utilisation de ces nouvelles fonctionnalités
rend beaucoup plus simple le développement sous APL.
Utilisation de structures avec []WCALL
La version 3.5
d'APL+Win permet désormais d'utiliser de simples tableaux généralisés pour passer des
structures à des fonctions de l'API Windows avec WCALL. Cette
amélioration était attendue depuis longtemps. L'appel des fonctions de l'API
Windows est ainsi rendu beaucoup plus simple.
Exemples
Ajout du symbole Euro dans les polices APL+Win
Le symbole Euro a
été ajouté à toutes les polices APL+Win (excepté la police APLHELP utilisé pour les
fichier d'aide d'APL+Win).
Ceci vous permettra de déployer des applications APL+Win supportant l'Euro sans avoir à
acquérir une police Euro spéciale dont le coût de déploiement est toujours élevé.
Autres améliorations
Parmi les nombreuses
autres améliorations apportées à APL+Win, citons:
- la possibilité d'utiliser le symbole " au
lieu de deux apostrophes
(exemple: 'l"hermite'
au lieu de 'l' 'hermite')
- SYS comprend
désormais 3 nouveaux éléments:
SYS[22] contient un code retour APL+Win
SYS[23] indique
si l'on utilise la haute résolution pour MF
SYS[24] contient le code retour GetLastError (après un appel API Windows)
- la fonction système NI qui assure le
support TCP/IP et permet le développement de pures applications Client-Serveur
(cf le Serveur Web APL installé par Lescasse Consulting sur ce site) a
été étendue et améliorée