Lescasse Consulting
 Home    Company    News    Prices    Download    Buy    Forums   
Read Me
Buy
Forums
Resume
AntiSpam 1.2
wBackup 1.11
NetAccess 2.0
Visual APL 1.0 
APL+Win 8.0 
APL+Win Products 
APL+Win Objects™ 
APL+Win Training 
APL+Web Services
APL+Web Component 
APL+ History
Dyalog.Net Tutorial
Conferences 
Powerpoint
White Papers
Web Hosting
References
Links
 
APL+Win Objects™ 6.0

TADO5
TADO5 Tutorial
TAPLDraw5
TAPLEdit5
TAPLSession5
TAbale5
TAboutBox5
TAccess5
TAgent5
TBlatMail5
TButton5
TCDO5
TCRC5
TCancelButton5
TCheck5
TCheckGroup5
TChildForm5
TChooseColor5
TChooseFont5
TClipBoard5
TClock5
TCodeStats5
TColors5
TCombo5
TComboDrive5
TComboFilter5
TComboList5
TComboTree5
TCommandBar5
TCommandButton5
TControlClass5
TCueCard5
TDHTML5
TDHTMLEditor5
TDateTime5
TDateTimeFr5
TDates5
TDemoHandlers5
TDisplay5
TDOS5
TDualSelect5
TEdit5
TEditAmount5
TEditDir5
TEditEnter5
TEditFile5
TEditGrid5
TEditList5
TEditListview5
TEditMenu5
TEditNum5
TEditSelect5
TEditSpin5
TEmail5
TError5
TExampleForm5
TExcel5
TExcel5 Tutorial
TFindReplace5
TFOne5
TFTP5
TFTP5 Tutorial
TFileCompare5
TFileMenu5
TFileMenuDef5
TFlatButton5
TForm5
TFormClass5
TFormEditor5
TFrame5
TGetDir5
TGif5
TGifForm5
TGifWb5
TGoMenu5
TGraphX5
TGrid5
TGridDisplay5
TGridPrint5
TGUID5
THLine5
THTML5
THTML5 Tutorial
THTTP5
THelp5
THelpMenu5
TImagelist5
TInfo5
TIniFile5
TInstall5
TInternet5
TJpg5
TJpgWb5
TLabel5
TList5
TListview5
TLock5
TLogs5
TMAPI5
TMath5
TMDIForm5
TMSOutlook5
TMaskEdit5
TMedia5
TMenu5
TMessage5
TModalCall5
TMsgBox5
TNavigator5
TNetwork5
TNonVisualClass5
TODBC5
TOKButton5
TObject5
TOpenFile5
TOption5
TOptionGroup5
TOutlook5
TOutlookMail5
TOWCSpread5
TPDF5
TPFKeys5
TPage5
TPassword5
TPicture5
TPing5
TPopupMenu5
TPowerpoint5
TPowerpoint5 Tutorial
TPrinter5
TProgress5
TProgressDlg5
TQuestion5
TRegistry5
TRegistryKey5
TResource5
TRichEdit5
TSPX5
TSQLDMO5
TScheduler5
TScroll5
TSelector5
TSpinner5
TSplitter5
TStatus5
TStopWatch5
TTest5
TTestError5
TTextFile5
TTimer5
TTip5
TTipForm5
TTLI5
TToolBar5
TToolbox5
TToolsMenu5
TTrackbar5
TTranslate5
TTree5
TVLine5
TViewMenu5
TWebBrowser5
TWebServer5
TWebSite5
TWebSiteNet5
TWinMenu5
TWord5
TYesNo5
    Visits:  4761 (38 on line) Last Update: Nov 23, 2003  
    APL+Win 3.5    Printer Friendly  
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:
  

  • Moi
    ŒWI'.self'

  • Mon père
    ŒWI'..self'

  • 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'

  • etc.

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 
     

 This entire Web site has been dynamically generated by APL+Win Objects™ 6.0
 For all questions contact:  info@lescasse.com
 Copyright © 2003-2005 Lescasse Consulting. All rights reserved.