Copyright: Made with Shalom Help Maker www.danish-shareware.dk/soft/shelpm/


Contents

Introduction à AutomateBuilder

Introduction Programmtion

Navigation

Functions Navigations

Navigate

CloseBrowser

Back

Forward

NewBrowser

MaxBrowsers

CloseAllBrowsers

getBrowserUr

parseURL

BlockImages

BlockJava

BlockSounds

BlockActiveX

BlockPopups

BlockVideos

Remplissage de formulaires

Remplissage de formulaires

fillForm

clickForm

sendKeys

PressKeyEnter

PressKeyTab

pressKeySpace

Extraction des élements (parsing)

Extraction

extractEmails

extractFaxs

extractPhones

extractUrlsFromString

extractUrlNumberfromString

ExtractText

getText

extractUrlsfromBrowser

extractInternalUrlsFromBrowser

extractExternalUrlsFromBrowser

getHTML

getPageHTML

getPageText

ParseTag

Variables

variables

string

integer entier

float

variant

Tstringlist

Tstringlist

tstringlist.Count

tstringlist.text

tstringlist.CommaText

tstringlist.add

tstringlist.clear

tstringlist.delete

Tstringlist.IndexOf

Tstringlist.sort

Tstringlist.sorted

Tstringlist.LoadFromFile

Tstringlist.SaveToFile

Conditions

if then

if then else

Contrôle

operateurs

opérateurs Arithmetiques

Opérations Logiques Binaires

Opérations booléens

opération de Chaînes

Comparateurs

bloc begin;end;

while

repeat until

for .. to .. downto do

case of

Debugging

debugging

procedure println(msg:string);

procedure print(msg:string);

commentaires

Database

Base de donnée

createTable

insertData

procedure exportData

SaveStringToFile

clearDatabase

ShowDataBase

HideDataBase

exportDataToExcel

recordCount:integer

DataBaseSize

SetUniqueColumn

Messages

Messages

ShowMessageMsg

InputBox

QuestionDLG

OkCancelDlg

ErrorDlgMsg

OpenDialog

SaveDialog

Entrées Sorties/ Externes

Entrées sorties

Quit

SaveWebFileAsMHT

LoadStringFromFile

AppendStringToFile

SendStringByEmail

AUTORUN

sleep

winexec

langage PASCAL

langage PASCAL

MATH

librairie MATH

function Sin(X: float): float;

function Cos(X: float): float;

function Tan(X: Float): Float;

function ArcSin(X: Float): Float;

function ArcCos(X: Float): Float;

function ArcTanX: Float): Float;

function CoTan(X: Float): Float;

function Pi:float;

function DegToRad(x: Float): Float;

function RadToDeg(x: Float): Float;

function Abs(X);

function Exp(x: Float): Float;

function Ln(x: Float): Float;

function Log2(x: Float): Float;

function Log10(x: Float): Float;

function LogN(x: Float): Float;

function Sqrt(x: Float): Float;

function Sqr(x: Float): Float;

function Int(x: Float): Float;

function Frac(x: Float): Float;

function Trunc(x: Float): Integer;

function Round(x: Float): Integer;

function Power(Base, Exponent: Float): Float;

function Max(v1,v2: Float): Float;

function Min(v1,v2: Float): Float;

function RandomInt(Range: Integer): Integer;

function Random: Float;

procedure Randomize;

procedure Inc(a,b: Integer);

function Hypot(x, y: Float): Float;

STRING

CHAINES (STRING)

function StrToInt(S: String): Integer;

function IntToStr(i: Integer): String;

function StrToIntDef(const S: string; Default:Integer): Integer;

function IntToHex(Value: Integer; Digits:Integer): string;

function FloatToStr(Value: Float): string;

function StrToFloat(const S: string): float;

function StrToFloatDef(const S: string; def:float): float;

function Chr( x: Integer): String;

function Ord(s: String): Integer;

function CharAt(s: String; i: Integer): String;

procedure SetCharAt(var s:string; i: integer;value: string);

procedure Delete(var S: string; Index, Count:Integer);

procedure Insert(Source: string; var S: string;Index: Integer);

function LowerCase(S: string): string;

function AnsiLowerCase(S: string): string;

function UpperCase(S: string): string;

function AnsiUpperCase(S: string): string;

function Pos(Substr: string; S: string): Integer;

function Length(S): Integer;

procedure SetLength(var S : String; NewLength: Integer);

function TrimLeft(S: string): string;

function TrimRight(S: string): string;

function Trim(S: string): string;

function CompareText(S1, S2: string): Integer;

function AnsiCompareText(S1, S2: string):Integer;

function CompareStr(S1, S2: string): Integer;

function AnsiCompareStr( S1, S2: string):Integer;

function IsDelimiter(Delimiters, S: string;Index: Integer): Boolean;

function LastDelimiter(Delimiters, S: string):Integer;

function QuotedStr( S: string): string;

function Copy(S: String; Index, Count: Integer):String;

function LeftStr(S String; Count: Integer):String;

function RightStr(S: String; Count:Integer): String;

function MidStr(S: String; Start, Count:Integer): string;

function StringOfChar(C : String; Count :Integer) : String;

DATE TIME

DATE/TEMPS

function Now: TDateTime;

function Date: TDateTime;

function Time: TDateTime;

function DateTimeToStr(DateTime: TDateTime): string;

function StrToDateTime(const S: string): TDateTime;

function DateToStr(Date: TDateTime): string;

function StrToDate(const S: string): TDateTime;

function TimeToStr(Time: TDateTime): string;

function StrToTime(const S: string): TDateTime;

function DayOfWeek(Date: TDateTime): Integer;

function FormatDateTime(Format: string;DateTime: TDateTime): string;

Chaînes de format date/heure

function IsLeapYear(Year: Integer): Boolean;

function IncMonth(Date: TDateTime; NumberOfMonths:Integer): TDateTime;

procedure DecodeDate(Date: TDateTime;var Year, Month, Day: Integer);

function EncodeDate(Year, Month, Day: Integer):TDateTime;

procedure DecodeTime(Time: TDateTime;var Hour, Min, Sec, MSec: Integer);

function EncodeTime(Hour, Min, Sec, MSec:Integer): TDateTime;

VARIANT

VARIANT librairie

const Null: Variant;

const UnassignedVariant;

procedure VarClear(V: Variant);

function VarIsNull(const V: Variant): Boolean;

function VarIsEmpty(const V: Variant): Boolean;

function VarAsType(V: Variant; VarType: Integer):Variant;

function VarToStr(const V: Variant): String;

FILE

librairie FICHIERS (FILE)

function FileExists(FileName: string):Boolean;

function DeleteFile(FileName: string): Boolean;

procedure ChDir(S: string);

function CreateDir(Dir: string): Boolean;

function RemoveDir(Dir: string): Boolean;

function GetCurrentDir: string;

function SetCurrentDir(Dir: string):Boolean;

function FileSearch(Name, DirList: string):string;

function ExtractFileDrive(FileName: string):string;

function ExtractFileDir(const FileName: string):string;

function ExtractFileName(FileName: string):string;

function ExtractFilePath(FileName: string):string;

function ExtractFileExt(FileName: string):string;

function ChangeFileExt(FileName, Extension:string): string;

INPUT/OUTPUT

ENTREES SAISIES de DONNEES.

INFO

librairie INFO

Support

support


Introduction à AutomateBuilder

AutomateBuilder: logiciel de création d'automate pour I'Internet. Il a pour but d'automatiser TOUTES les tâches fastidieuses et répétitives du web tel que:
- remplissage de formulaire, extraction de données, compilation de données, sauvegarde des pages, filtrage d'informations.

Les exemples d'utilisation de  AutomateBuilder dont illimités: citons quelques exemples d'utilisation concrètes d'AutomateBuilder:

 Compilation de recherche sur plusiurs moteurs en même temps et envoi des résultats par email
- Extraction des informations compilés sur les marchés boursiers des plusieurs sources
- Extraction des bases de données à partir d'annuaires existants
- Apsirateur de numéros de Fax, emails ou numéro de téléphones sur l'Internet
- Aspirateur de sites Internet complets
- Veille concurrentielle des sites Internet
- référencement des sites par remplissage de formulaires automtiques...

Nous vous invitons à consulter les démos fournis pour vous donner une idée d'utilisation de AutomateBuilder.

Nous invitons également les gens n'ayant aucune connaissance du langage PASCAL à se familiariser avec les scripts et programmes de démonstrtion fournis.


Introduction Programmtion

Cette aide a pour but de vous aider à vous familiariser à la programmation de AutomateBuilder.

Elle décrit les principales fonctions tels que:

- le fonctions de navigations
- les remplissage de formulaires
- l'extraction des élements à partir d'une page web
- l'utilisation des variables
- l'utilisation des conditions
- les fonctions de debuggage
- les fonctions des bases de données
- les dialogues et messages à l'utilisateur
- les fonctions d'entrées/sorties
- les fonctions principales du langages PASCAL

Cette aide n'a pas la prétention d'enseigner le langage PASCAL. Néanmoins, il est trés facile de commencer la programmation de AutomateBuilder sans aucune notion de programmation ni de Pascal grâce aux tutorials et la programmation visuelle fournie.


Functions Navigations

Les fonctions de navigations vous permettent de naviguer à travers le browser.

Elles permettents de fonctions d'ouverture de page ou de nouvelles pages, des fermetures de browsers.

Le paramètre NumBrowser vous permet de spécifier le numero du navigateur en cours.
Ce numéro est par défaut 1 (le browser courant). Si vous décidez de travailler avec 2 navigateurs différents, ils auront les numéros 1 et 2.
Vous ne pouvez pas fermer le navigateur 1: il s'agit du navigateur principal.

procedure navigate(url:string;NumBrowser:integer);
procedure CloseBrowser(BrowserNum:integer);
procedure NewBrowser(BrowserNum:integer);
procedure MaxBrowsers(MaxNumber:integer);
procedure CloseAllBrowsers;
function getBrowserUrl(BrowserNum:integer):string;
procedure parseURL(url:string;var protocol:string;var host:string; var path:string; var document:string);
procedure Back(BrowserNum:integer);
procedure Forward(BrowserNum:integer);

Options de navigations

procedure BlockImages(value:boolean; NumBrowser:integer);
procedure BlockJava(value:boolean; NumBrowser:integer);
procedure BlockSounds(value:boolean; NumBrowser:integer);
procedure BlockActiveX(value:boolean; NumBrowser:integer);
procedure BlockPopups(value:boolean; NumBrowser:integer);
procedure BlockVideos(value:boolean; NumBrowser:integer);


Navigate

procedure navigate(url:string;NumBrowser:integer);

Cette procédure a pour fonction d'ouvrir une page web url dans le navigateur NumBrowser.

exemple d'utilisation

navigate('http://www.google.com',1); // place le navigateur 1 sur la page de Google
NewBrowser(2);  // ouvre le naviagteur numéro 2
navigate('http://www.yahoo.com',2);  // et ouvre la page de yahoo


CloseBrowser

procedure CloseBrowser(BrowserNum:integer);

Cette procédure a pour fonction de fermer le navigateur web dont le numéro est BrowserNum

Le navigateur principal porte le numéro 1. Il n'est pas possible de le fermer.

exemple d'utilisation

var i:integer;
var s:string;
for i:=2 to 10 do begin;
NewBrowser(i); // on ouvre 9 nouveaux navigateurs !
s:='http://www.google.fr/search?hl=fr&q=Henri '+inttostr(i);
    navigate(s); // et on navigue dans Google avec les recherche sur les Henri 2, Henri 3, ... Henri 10
end;
// (...)
// ici le traitement des résultats.
for i:=2 to 10 do begin;
CloseBrowser(i); // on les ferme aprés le traitement
end;


Back

procedure Back(BrowserNum:integer);

Description

Déplace le navigateur BrowserNum une page vers l'arrière. (Back-1).
(équivalent à l'appui de la touche PRECEDENT de botre navigateur Intrente Explorer)

SI il n'y pas d'historique, alors l'action est annulée.

Exemple d'utilisation:

navigate('http://www.yahoo.fr');
navigate('http://www.google.com');
back(1); // on retourne vers yahoo.fr


Forward

procedure Forward(BrowserNum:integer);

Description

Déplace le navigateur BrowserNum une page vers l'avant. (Forward+1).
(équivalent à l'appui de la touche SUIVANT de botre navigateur Intrente Explorer)

SI il n'y pas d'historique, alors l'action est annulée.

Exemple d'utilisation:

navigate('http://www.yahoo.fr');
navigate('http://www.google.com');
back(1);
forward(1); // on revienr sur google.com


NewBrowser

procedure NewBrowser(BrowserNum:integer);

Cette procédure a pour fonction d'ouvrir un nouveau explorateur dont le numéro est BrowserNum

Le navigateur principal porte le numéro 1. Il n'est pas possible de le fermer.

exemple d'utilisation

var i:integer;
var s:string;
for i:=2 to 10 do begin;
NewBrowser(i); // on ouvre 9 nouveaux navigateurs !
s:='http://www.google.fr/search?hl=fr&q=Henri '+inttostr(i);
    navigate(s); // et on navigue dans Google avec les recherche sur les Henri 2, Henri 3, ... Henri 10
end;
// (...)
// ici le traitement des résultats.
for i:=2 to 10 do begin;
CloseBrowser(i); // on les ferme aprés le traitement
end;


MaxBrowsers

procedure MaxBrowsers(MaxNumber:integer);

Cette procédure a pour fonction de limiter le nombre de navigateurs ouverts sumultanément.
Elle permet une gestion simplifiée de popups qui s'ouvrent de manière intempestive.

les navigateurs dont le numéro est supérieur à MaxNumber seront automatiquement  fermés.

exemple d'utilisation

var i:integer;
var s:string;
MaxBrowsers(5);
for i:=2 to 10 do begin;
NewBrowser(i); // on essaye d'ouvrir 9 nouveaux navigateurs !
    // mais seulement 5 seront affichés car MaxBrowsers(5);
end;


CloseAllBrowsers

procedure CloseAllBrowsers;

Cette procédure a pour fonction de fermer toutes les navigateurs excepté le navigateur principal, le navigateur 1.

Le navigateur principal porte le numéro 1. Il n'est pas possible de le fermer.

exemple d'utilisation

var i:integer;
var s:string;
for i:=2 to 10 do begin;
NewBrowser(i); // on ouvre 9 nouveaux navigateurs !
end;
CloseAllBrowsers; // et on ferme le navigateurs


getBrowserUr

function getBrowserUr(BrowserNum:integer);

Cette fonction renvoie l'url présente dans le navigateur BrowserNum.

exemple d'utilisation.:

var s:string;
navigate('http://www.yahoo.com',1); // on navigue sur le site de yahoo
s:= getBrowserUr(1);
showMessage(s); // et on montre l'url du navigateur


parseURL

procedure parseURL(url:string;var protocol:string;var host:string; var path:string; var document:string);

décompose une URL en parties distinctes tel: le protocol, le host, le chemin(path), et le document

exemple d'utilisation.:

var url:string;

url:=getBrowserUr(1);  // on recupere l'url du navigateur
var protocol, host, path, document:string;
parseURL(url,protocol, host, path, document);
showmessage('le chemin de l'url est:'+path); // et on montre le chemin


BlockImages

procedure BlockImages(value:boolean; NumBrowser:integer);

Bloque le téléchargement des images afin d'accélerer la visualisation de la page.

exemple d'utilisation.:

BlockImages(true,1); // bloque les images dans le navigateur 1


BlockJava

procedure BlockJava(value:boolean; NumBrowser:integer);

Bloque le téléchargement des applets JAVA afin d'accélerer la visualisation de la page.

exemple d'utilisation.:

BlockJava(true,1); // bloque les applets JAVA dans le navigateur 1


BlockSounds

procedure BlockSounds(value:boolean; NumBrowser:integer);

Bloque le téléchargement des musiques MIDI afin d'accélerer la visualisation de la page.

exemple d'utilisation.:

BlockSounds(true,1); // bloque les musqiues MIDI dans le navigateur 1


BlockActiveX

procedure BlockActiveX(value:boolean; NumBrowser:integer);

Bloque le téléchargement des activeX afin d'accélerer la visualisation de la page.

exemple d'utilisation.:

BlockActiveX(true,1); // bloque les activeX dans le navigateur 1


ActiveX

Technologie de [image] Microsoft reposant sur OLE (Object Linking and Embedding) et COM (Component Object Model).
Son implémentation la plus courante est le "contrôle ActiveX", capable d'être téléchargé et exécuté par un navigateur web, et permettant l'accès depuis celui-ci aux éléments d'un environnement Microsoft.
Les activex les plus courants sur le web sont FLASH et SHOCKWAVE distribués par [image] macromedia


BlockPopups

procedure BlockPopups(value:boolean; NumBrowser:integer);

Bloque le téléchargement des fenêtres Popups.

exemple d'utilisation.:

BlockPopups(true,1); // bloque les popups dans le navigateur 1

Il est également conseillé d'utiliser la fonction procedure MaxBrowsers(MaxNumber:integer); pour limiter le nombre de fenêtres affichées.


JAVA

Petite application indépendante du matériel et du logiciel utilisés, qui est téléchargée depuis un serveur de la toile mondiale et qui est exécutée localement au sein d'un logiciel de navigation.
Note : Les appliquettes sont surtout employées dans le langage de programmation [image] Java.


popup

Fenêtre publicitaire qui s'affiche devant la page web consultée.


BlockVideos

procedure BlockVideos(value:boolean; NumBrowser:integer);

Bloque le téléchargement des vidéos afin d'accélerer la visualisation de la page.

exemple d'utilisation.:

BlockVideos(true,1); // bloque les vidéos dans le navigateur 1


Remplissage de formulaires

Les fonctions de remplissage de formulaire vous permettent de remplir de manière automatqiue des champs ou bien  de cliquer sur les élements.

Afin de spécifier le formualire à remplir ou l'élement à être cliqué, il faut en spécifier le DOM de la page.

Vous devez utiliser [image] afin de choisir de manière visuelle le DOM.

Utilisation:
Cliquez sur [image] , puis choisissez un élement dans le navigateur.
Le DOM équivalent est crée : par exemple: A(4)/DIV(1)/DIV(2)/BODY(0)/HTML(0)/

Fonctions de remplissage:

procedure fillForm(DOM:string;value:string;numBrowser:string);
procedure clickForm(DOM:string;numBrowser:integer);
procedure PressKeyEnter(BrowserNum:integer);
procedure PressKeyTab(BrowserNum:integer);
procedure pressKeySpace(BrowserNum:integer);
procedure sendKeys(s:string;BrowserNum:integer);


DOM

DOM définit un ensemble d'interfaces uniformisées pour représenter des documents, un modèle standard définissant la manière dont ces éléments peuvent être combinés et un ensemble de méthodes normalisées pour y accéder et les manipuler.

Afin de connaître le DOM d'un élement de la page(image, lien, texte, tableau...), Utilisez le bouton  [image] , puis choisissez un élement dans le navigateur.
Le DOM équivalent est crée : par exemple: A(4)/DIV(1)/DIV(2)/BODY(0)/HTML(0)/


fillForm

procedure fillForm(DOM:string;value:string;numBrowser:string);

Cette procédure remplit le champ DOM avec la valeur value dans la navigateur numBrowser

Exemple d'utilisation:

var s:string;
s:=InputBox('Choix du mot clé','entrez votre mot clé',''); // on entre un mot clé
navigate('http://www.google.com,1); // on navigue sur Google
fillform('INPUT(2)/TD(1)/TR(1)/TBODY(0)/TABLE(0)/FORM(0)/CENTER(0)/BODY(0)/HTML(0)/',s,1);// et on remplit le formulaire avec le mot clé choisi

// INPUT(2)/TD(1)/TR(1)/TBODY(0)/TABLE(0)/FORM(0)/CENTER(0)/BODY(0)/HTML(0)/ est le DOM de la boîte de recherche de Google


clickForm

procedure clickForm(DOM:string;numBrowser:integer);

Cette procédure clique sur un élément de la page défini par son DOM dans la navigateur numBrowser

Exemple d'utilisation:

var s:string;
s:=InputBox('Choix du mot clé','entrez votre mot clé',''); // on entre un mot clé
navigate('http://www.google.com,1); // on navigue sur Google
fillform('INPUT(2)/TD(1)/TR(1)/TBODY(0)/TABLE(0)/FORM(0)/CENTER(0)/BODY(0)/HTML(0)/',s,1);/
// et on remplit le formulaire avec le mot clé choisi
// et on simule le clique de la page ici
clickForm('INPUT(1)/TD(1)/TR(1)/TBODY(0)/TABLE(0)/FORM(0)/CENTER(0)/BODY(0)/HTML(0)/',1);
//NPUT(1)/TD(1)/TR(1)/TBODY(0)/TABLE(0)/FORM(0)/CENTER(0)/BODY(0)/HTML(0)/ est le DOM du bouton CHERCHER de google


élément

Entité de la page HTML. Un élément peut être
- un texte, une image, un formulaire, un tableau, un composant, un formulaire, une boître d'entrée, un bouton...


sendKeys

procedure sendKeys(s:string;BrowserNum:integer);

Description
Envoi la chaîne s  vers la navigateur BrowserNum.
Envoyer la chaîne simule la frappe au clavier.

Exemple d'utilisation:

Navigate('http://www.google.com',1); // on navigue
sendKeys('proxymis',1); // on tape proxymis dans la recherche
PressKeyEnter(1); // et envoyer la requête


PressKeyEnter

procedure PressKeyEnter(BrowserNum:integer);

Description
Simule l'appui de la touche ENTREE dans la navigateur BrowserNum.

La touche entrée permet d'envoyer un formulaire.

Exemple d'utilisation:

Navigate('http://www.google.com',1); // on navigue
sendKeys('proxymis',1); // on tape proxymis dans la recherche
PressKeyEnter(1); // et envoyer la requête


PressKeyTab

procedure PressKeyTab(BrowserNum:integer);

Description
Simule l'appui de la touche TAB dans la navigateur BrowserNum.

La touche TAB a pour focntion de se déplacer entre les liens du navigateur

Exemple d'utilisation:

Navigate('http://www.google.com',1); // on navigue
PressKeyTab(1);
PressKeyTab(1);
PressKeyEnter(1); // et envoyer la requête


pressKeySpace

procedure pressKeySpace(BrowserNum:integer);

Description
Simule l'appui de la touche ESPACE dans la navigateur BrowserNum.

La touche ESPACE a pour focntion de cocher des élements des formulaires.

Exemple d'utilisation:

Navigate('http://www.google.com',1); // on navigue

PressKeyTab(1);
PressKeyTab(1);
pressKeySpace(1);


Extraction

Les fonctions d'extraction (parsing)  permettent d'extraire des données à partir des pages web du navigateur ouvertes.

Vous devez utiliser le DOM pour spécifier un élement particulier à extraire.

Vous devez utiliser [image] afin de choisir de manière visuelle le DOM.

Les fonctions d'extraction globales (extraction sur la page totale)

function extractEmails(source:string;):string;
function extractFaxs(source:string;):string;
function extractPhones(source:string;):string;
function extractUrlsFromString(source:string;):string;
function extractUrlsFromBrowser(BrowserNum:integer;):string;
function extractInternalUrlsFromBrowser(BrowserNum:integer;):string;
function extractExternalUrlsFromBrowser(BrowserNum:integer;):string;
function extractUrlNumberfromString(source:string;number:integer;):string;
function ExtractText(Source:string;Start:string;Stop:String;):String;

Les fonctions d'extraction ciblées par DOM  (extraction sur des DOMS)

function getText(DOM:string;browserNum:integer):string;
function getHTML(DOM:string;browserNum:integer):string;
function getPageHTML(browserNum:integer;frames:boolean):string;
function getPageText(browserNum:integer;frames:boolean):string;
function ParseTag(Source:string;Start:string;Stop:String;var Index:Integer):String;


extractEmails

function extractEmails(source:string;):string;

Cette fonction a pour but d'extraire TOUTES les emails d'une chaîne source

Exemple d'utilisation:

var s:string;
var emails:string;
s:='bonjour contact@proxymis.com et bonjour à contact@controlkids.com';
emails:=extractEmails(s);
println(emails);

Sortie: contact@proxymis.com,contact@controlkids.com

si plus de 2 emails sont extraites alors les emails seront séparées par des virgules ,

Deuxième exemple

var source:string;
var emails:string;
navigate('http://www.0pop.com/contact.htm',1); // on navigue vers 0pop
source=getPageHTML(1,false); // on recupére le code source de la page
emails=extractEmails(source); // on extrait les emails
println(emails); // on les affiche
var ts:tstringlist;  // on définit  une variable de type TstringList, trés utile pour la gestion des chaînes de caractères
ts:=tstringlis.create; // on la crée, c'est obligatoire
ts.commatext:=emails; // on y affecte les emails
ts.savetofile('c:.txt'); et on sauve le résultat vers le dique dur


extractFaxs

function extractFaxs(source:string;):string;

Cette fonction a pour but d'extraire les nuémros de FAX d'une chaîne source

Exemple d'utilisation:

var s:string;
var faxs:string;
s:='bonjour fax: 03 20 31 92 29 et le deuxième est fax: 08 25 19 32 52';
emails:=extractFaxs(s);
println(faxs);

Sortie: 03 20 31 92 29, 08 25 19 32 52

si plus de 2 faxs sont extraites alors les faxs seront séparées par des virgules ,

Voir aussi les fonctions similaires extractEmails et extractPhones


extractPhones

function extractPhones(source:string;):string;

Cette fonction a pour but d'extraire les nuémros de téléphone d'une chaîne source

Exemple d'utilisation:

var s:string;
var phones:string;
s:='bonjour tél: 03 20 31 92 29 et le deuxième  est phone: 08 25 19 32 52';
phones:=extractPhones(s);
println(phones);

Sortie: 03 20 31 92 29,08 25 19 32 52

si plus de 2 nuémros de téléphone sont extraits alors les faxs seront séparées par des virgules ,

Voir aussi les fonctions similaires extractEmails et extractFaxs


extractUrlsFromString

function extractUrlsFromString(source:string;):string;

Cette fonction a pour but d'extraire les urls (liens)  d'une chaîne source

si plus de 2 liens sont extraits alors ils seront séparés par des virgules ,

Exemple d'utilisation:

var source:string;
var liens:string;
navigate('http://www.yahoo.com',1);   // on navigue sur le site de Yahoo
source:=getPageHTML(1,false); // on
liens:=extractUrlsFromString(source);  // on recupére le code source de la page
println(liens); // et on affiche les liens

Exemple d'utilisation 2
var source:string;
var emails:string;
navigate('http://www.yahoo.com',1);   // on navigue sur le site de Yahoo
source=getPageHTML(1,false); // on recupére le code source de la page
emails=extractUrlsFromString(source); // on extrait les urls
println(liens); // on les affiche
//
var ts:tstringlist;  // on définit  une variable de type TstringList, trés utile pour la gestion des chaînes de caractères
ts:=tstringlis.create; // on la crée, c'est obligatoire
ts.commatext:=liens; // on y affecte les urls
ts.savetofile('c:.txt'); et on sauve le résultat vers le dique dur


extractUrlNumberfromString

function extractUrlNumberfromString(source:string;number:integer;):string;

Description
Extrait le lien numéro number à partir de la chaine source.

Le premier lien porte l'indice Number=0, le second: number=1 etc...

Exemple d'utilisation:

var lien:string;
var ts:TstringList;
Ts:=Tstringliste.create;

ts.add('http://www.yahoo.com');
ts.add('http://www.google.com');

lien:=extractUrlNumberfromString(ts.text,1);
println(lien); // résultat http://www.google.com


ExtractText

function ExtractText(Source:string;Start:string;Stop:String;):String;

Description
Extrait la première occurence du texte contenu dans Source entre les chaines Start et Stop.

Exemple d'utilisation:

var s:string;
s:='hello world';
println(ExtractText(s,'','');

// resultat: hello world


getText

function getText(DOM:string;browserNum:integer):string;

Cette fonction a pour but d'extraire le texte du DOM du navigateur browserNum tel qu'il apparâit sur la page (sans les balises HTML)

Exemple d'utilisation:

var s:string;
navigate('http://www.yahoo.com',1);   // on navigue vers Yahoo

s:=getText('DIV(3)/DIV(0)/DIV(1)/DIV(0)/BODY(0)/BASE(0)/HEAD(0)/HTML(0)/',1);  //on extrait les news de Yahoo
println (s); // et on les affiche

remarque DIV(3)/DIV(0)/DIV(1)/DIV(0)/BODY(0)/BASE(0)/HEAD(0)/HTML(0)/ est le DOM des news de Yahoo


extractUrlsfromBrowser

function extractUrlsFromBrowser(BrowserNum:integer;):string;

Cette fonction a pour but d'extraire les urls (liens)  à partir du navigateur BrowserNum

si plus de 2 liens sont extraits alors ils seront séparés par des virgules ,

Exemple d'utilisation:

var source:string;
var liens:string;
navigate('http://www.yahoo.com',1);   // on navigue sur le site de Yahoo
liens:=extractUrlsFromBrowser(1);  // on recupére le code source de la page
println(liens); // et on affiche les liens


extractInternalUrlsFromBrowser

function extractInternalUrlsFromBrowser(BrowserNum:integer;):string;

Description

Cette fonction a pour but d'extraire les urls (liens) INTERNES à partir du navigateur BrowserNum

si plus de 2 liens sont extraits alors ils seront séparés par des virgules ,

Les lines internes sont les liens qui appartiennent au même domaine que le site visité:

Si le lien visité est http://www.proxymis.com alors le lien http://www.proxymis.com/produits.htm est un lien interne alors que le lien http://www.controlkids.com est un lien externe

Exemple d'utilisation:

var source:string;
var liens:string;
navigate('http://www.yahoo.com',1);   // on navigue sur le site de Yahoo
liens:=extractInternalUrlsFromBrowser(1);  // on recupére le code source de la page
println(liens); // et on affiche les liens


extractExternalUrlsFromBrowser

function extractExternalUrlsFromBrowser(BrowserNum:integer;):string;

Description

Cette fonction a pour but d'extraire les urls (liens) EXTERNES à partir du navigateur BrowserNum

si plus de 2 liens sont extraits alors ils seront séparés par des virgules ,

Les lines internes sont les liens qui appartiennent au même domaine que le site visité:

Si le lien visité est http://www.proxymis.com alors le lien http://www.proxymis.com/produits.htm est un lien interne alors que le lien http://www.controlkids.com est un lien externe

Exemple d'utilisation:

var source:string;
var liens:string;
navigate('http://www.yahoo.com',1);   // on navigue sur le site de Yahoo
liens:=extractExternalUrlsFromBrowser(1);  // on recupére le code source de la page
println(liens); // et on affiche les liens


getHTML

function getHTML(DOM:string;browserNum:integer):string;

Cette fonction a pour but d'extraire le texte HTML du DOM du navigateur browserNum

Exemple d'utilisation:

var s:string;
navigate('http://www.yahoo.com',1);   // on navigue vers Yahoo

s:=getHTML('CENTER(0)/BODY(0)/HTML(0)/',1);  //on extrait lea partie centrale de Google
println ('Le code source de la page de Google est:'+s); // et on les affiche

remarque CENTER(0)/BODY(0)/HTML(0)/ est le DOM de la partie centrale de Google


getPageHTML

function getPageHTML(browserNum:integer;frames:boolean):string;

Cette fonction a pour but d'extraire le texte HTML de la page ouverte dans le navigateur browserNum.
le paramètre frames permet de spécifier si on doit extraire le HTML de toutes les frames de la page.

Exemple d'utilisation:

var source:string;
var emails:string;
navigate('http://www.0pop.com/contact.htm',1); // on navigue vers 0pop
source=getPageHTML(1,false); // on recupére le code source de la page
emails=extractEmails(source); // on extrait les emails
println(emails); // on les affiche
var ts:tstringlist;  // on définit  une variable de type TstringList, trés utile pour la gestion des chaînes de caractères
ts:=tstringlis.create; // on la crée, c'est obligatoire
ts.commatext:=emails; // on y affecte les emails
ts.savetofile('c:.txt'); et on sauve le résultat vers le dique dur


getPageText

function getPageText(browserNum:integer;frames:boolean):string;

Cette fonction a pour but d'extraire le texte  de la page ouverte dans le navigateur browserNum tel qu'il apparaît (sans balises HTML)
le paramètre frames permet de spécifier si on doit extraire le HTML de toutes les frames de la page.

Exemple d'utilisation:

var source:string;
var emails:string;
navigate('http://www.0pop.com/contact.htm',1); // on navigue vers 0pop
source=getPageText(1,false); // on recupére le texte de la page
println(source); // on l'affiche


ParseTag

function ParseTag(Source:string;Start:string;Stop:String;var Index:Integer):String;

Cette fonction a pour but d'extraire succesivement une sous chaîne contenue dans une chaîne Source entres le chaine Start et la Chaine Stop.
L'argument Index permet de parcourir plusieurs fois la chaine de départ en indiquant le début du parsing.

exemple d'utilisation

var source:string;
var i:integer;
var lien:string;
source:='<a href=lien1>ici le lien1</a><br><a href=lien2>ici le lien2</a><br><a href=lien3>ici le lien3</a><br><a href=lien4>ici le lien4</a><br>';
i:=1; // on commence toujours par le premier caractère
while (i>0) do begin;
lien:=parsetag(source,'<a href','>',i); // on parse la chaine entre les chaines <a href=  et </a>
println(lien);
end;

// resultat
lien1
lien2
lien3
lien4


frame

Concept consistant à diviser la fenêtre d'un browser web en plusieurs petites fenêtres, dans chacune desquelles on affiche un document HTML différent.


variables

Une variable est un identificateur dont la valeur peut être modifiée à l'exécution.

La syntaxe de base de la déclaration d'une variable est :

var nom_variable: type;

Avant de pouvoir utiliser une variable, il est OBLIGATOIRE de la définir.

par exemple

var i: Integer;
i:=2

déclare une variable I de type entier (Integer), et :

var X, Y: float;
x:=2.5; y:=5.5;

déclare deux variables, X et Y, de type float.

Les variables déclarées dans une procédure ou une fonction sont parfois appelées locales alors que les autres variables sont appelées globales. Les variables globales peuvent être initialisées lors de leur création en utilisant la syntaxe :

type de variables utilisées:

String
Integer
float
variant
Tstringlist


string

STRING

Une chaîne représente une suite de caractères. Le Pascal Objet gère les types de chaîne prédéfinis suivants.

exemple

var s:string;
var i:integer;
s:='hello '+world;
println(s);
i:=2;
s:=s+inttostr(s); // ici on convertit un integer en string
println(s);

Pour les manipulations sur les chaines, CF UNITE STRING


integer entier

INTEGER

Un INTEGER est un entier dont la valeur est comprise entre 2147483648 et 2147483647

exemple

var i:integer;
i:=2;
println(inttostr(i)); // on convertit integer en type chaine

i:=2.5 ;// erreur car 2.5 n'est pas un entier


float

FLOAT

Un FLOAT est un nombre pouvant être représenté par une notation à virgule flottante.

exemple

var j,i:float;
i:=2.512411;
j:=54.255;
i:=i*j:

println(inttostr(i)); // on convertit integer en type chaine


variant

VARIANT

Il est parfois nécessaire de manipuler des données dont le type change ou est inconnu lors de la compilation. Dans ce cas, utilisez le type de variable VARIANT.

exemple

var v:variant;
var i:integer;
v:=5;
i:=10;
v:=v+i;
println(v); // résultat: 15
v:='hello';
v:=v+' world';
println(v); // résultat hello world


Tstringlist

TStringList gère une liste de chaînes.

TStringList introduit de nombreuses propriétés et méthodes pour :

- Ajouter ou supprimer des chaînes à une position donnée de la liste.
- Changer l'ordre des chaînes dans la liste.
- Accéder à une chaîne à une position spécifique.
- Lire ou écrire les chaînes dans un fichier ou un flux.
- Associer un objet à chaque chaîne de la liste.
- Trier les chaînes de la liste,
- Interdire les chaînes en doubles dans les listes triées,

Voici quelques métodes et propriétes les plus utilisés par Tstringlist

Propriétés:

Count    Text    CommaText     Sorted

Métodes:

add    clear    delete    indexof     sort    LoadFromFile    SaveToFile

exemple:

var i:integer;
var ts:tstringlist;
ts:=tstringlist.create; // il est nécessaire de créer

ts.add('chaine 1');
ts.add('chaine 2');
ts.add('aaa');
ts.add('bbb');

for i:=0 to ts.count-1 do
println (ts[i]; // on affiche 1 à 1 les chaines

println('le texte de la chaine est :'+ts.text);

println('les élements séparés par des virgules sont:'+ ts.commatext);
ts.sort; // on trie
println ('le premier élement de la chaine est '+ ts[0]);

i:=ts.indexof('bbb');
println (la chaine bbb est placée en '+inttostr(i)) +' position');

ts.clear; // on efface tous les élements
ts.add('element1');

for i:=0 to ts.count-1 do
println (ts[i]; // on affiche 1 à 1 les chaines


tstringlist.Count

COUNT

Indique le nombre de chaînes de la liste.

Exemple:
var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer

ts.add('chaine 1');
ts.add('chaine 2');
println(ts.count); // resultat = 2

Retour Groupe


tstringlist.text

Text enumère les chaînes de l'objet TStrings sous forme d'une seule chaîne où les chaînes individuelles sont séparées par des sretours à la ligne.

Exemple d'utilisation:

Exemple:
var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer

ts.add('chaine 1');
ts.add('chaine 2');
println(ts.text); // resultat =
// chaine 1
// chaine 2

Retour Groupe


tstringlist.CommaText

La propriété CommaText permet de définir ou d'obtenir toutes les chaînes de l'objet TStrings dans une seule chaîne délimitée par des virgules.

Exemple d'utilisation:

var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer

ts.add('chaine 1');
ts.add('chaine 2');
println(ts.commatext);// resultat = chaine1,chaine2

ts.commatext:='hello,world';
println(ts[0]); // resultat = hello
println(ts[1]); // resultat = world

Retour Groupe


tstringlist.add

function Add(const S: string)

Ajoute une nouvelle chaîne à la liste.

Description

La méthode Add permet d'ajouter la chaîne S à la liste. Si la liste est triée, S est ajoutée à la position appropriée dans l'ordre de tri. Si la liste n'est pas triée, S est ajoutée en fin de liste. Add renvoie la position de l'élément dans la liste, le premier élément ayant la position 0.

Exemple d'utilisation:
var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer

ts.add('chaine 1');
ts.add('chaine 2');

Retour Groupe


tstringlist.clear

clear

Efface toutes les chaînes de la liste.

Exemple d'utilisation:

var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer
ts.add('hello');
println(ts.text);

ts.clear;
println(ts.text); // chaine vide

Retour Groupe


tstringlist.delete

procedure Delete(Index: Integer);

Supprime la chaîne spécifiée par le paramètre Index.

Exemple d'utilisation:

var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer
ts.add('hello');
ts.add('world');

ts.delete(0);
println(ts.text); // résultat world

Retour Groupe


Tstringlist.IndexOf

function IndexOf(const S: string): Integer;

Renvoie la position d'une chaîne dans la liste.

Exemple d'utilisation:

var i:integer;
var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer
ts.add('hello');
ts.add('world');

i:=ts.indexof('world');
println(i); // i=1 car le premier index = 0

println('index du mot world est:'+ inttostr(i));

Retour Groupe


Tstringlist.sort

procedure Sort;

Trie les chaînes de la liste en ordre croissant.

Description

La méthode Sort trie les chaînes d'une liste dont la propriété Sorted a la valeur False. Les listes de chaînes dont la propriété Sorted a la valeur True sont automatiquement triées.

Exemple d'utilisation:

var i:integer;
var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer

ts.sorted:=false;

ts.add('world');
ts.add('hello');
ts.sort;  // on trie

println(ts.text);  // résultat:

// hello
// world

Retour Groupe


Tstringlist.sorted

sorted

Spécifie si les chaînes de la liste doivent être automatiquement triées.

Exemple d'utilisation:

var i:integer;
var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer

ts.sorted:=true;

ts.add('world');
ts.add('hello');

println(ts.text);  // résultat:

// hello
// world

Retour Groupe


Tstringlist.LoadFromFile

procedure LoadFromFile(const FileName: string);

Remplit la liste avec les lignes de texte du fichier spécifié.

Description

La méthode LoadFromFile remplit la liste avec le contenu du fichier  FileName. Chaque ligne du fichierest ajoutée comme une chaîne de la liste.

Exemple d'utilisation:

var i:integer;
var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer
ts.add('hello world1);  // on ajoute les éléments
ts.add('hello world2');
ts.add('hello world3');
ts.SaveToFile('fichier.txt'); // on sauve dans le fichier
ts.clear; // on efface
ts.LoadFromFile('fichier.txt');
println(ts.text);

// résultat
// hello world 1
// hello world 2
// hello world 3

Retour Groupe


Tstringlist.SaveToFile

procedure SaveToFile( FileName: string);

Enregistre les chaînes de la liste dans le fichier spécifié.

Description

La méthode SaveToFile enregistre les chaînes de la liste dans le fichier  FileName. Chaque chaîne de la liste est écrite sur une ligne distincte de texte.

Exemple d'utilisation:

var i:integer;
var ts:tstringlist
ts:=tstringlist.create; // il est nécessaire de créer
ts.add('hello world1);  // on ajoute les éléments
ts.add('hello world2');
ts.add('hello world3');
ts.SaveToFile('fichier.txt'); // on sauve dans le fichier
ts.clear; // on efface
ts.LoadFromFile('fichier.txt');
println(ts.text);

// résultat
// hello world 1
// hello world 2
// hello world 3

Retour Groupe


if then

if expression then instruction

où expression renvoie une valeur booléenne. Si expression vaut True, alors instruction est exécutée ; sinon elle ne l'est pas. Par exemple :

i:=1;
if i=1 then println('la condition est remplie');

si vous souhaitez imbriquer plus d'une instruction, utilisez begin; end;
i:=1;
if i=1 then begin;
println('la condition remplie');
    println(' bien et belle remplie');
end;


if then else

if then else

if expression then instruction1 else instruction2

où expression renvoie une valeur booléenne. Si expression vaut True, alors instruction1 est exécutée ; sinon instruction2 est exécutée.
exemple :

i:=0;
if i=1 then println('i est egal à zéro') else println('i n'est pas égal à zéro');

Les clauses then et else contiennent une seule instruction chacune, mais ce peut être une instruction structurée.Par exemple :

if i = 0 then
begin
println('i est egal à zéro')
println('i est vraiment nul')
end // pas de ; ici
else begin
println('i est différent à zéro')
println('i n''est pas nul')

end;

Remarquez qu'il n'y a jamais de point-virgule entre la clause then et le mot else.


Contrôle

Voici un bref apperçu  des expressions.
Afin de connaître la liste exhaustive de fonctions, vous pouvez chercher la syntaxe du langage PASCAL sur Internet

Opérateurs de Pascal

Bloc begin; end;

if condition then instruction

if condition then instruction1 else instruction2

while (condition) do instruction

repeat instruction until (condition)

for var=debut to fin do instruction

case... of


operateurs

Voici une liste d'opérateurs utilisés.

Arithmetiques
Logiques/Binaires
Booléens
Chaînes
Comparateurs


opérateurs Arithmetiques

Opérations arithmétiques

+  Addition
-  Subtraction
*  Multiplication
/  Division
Div   Division entière
Mod  Modulo

Exemple d'utilisation:
var i:integer;
i:=1;
i:=i*20+5*i-15;

revenir à la section Opérateurs


Opérations Logiques Binaires

not  INVERSION
and  ET binaire
or  OU binaire
xor  Inversion XOR binaire
shl  Rotation binaire à gauche
shr  Rotation binaire à droite

Exemple d'utilisation:

i:integer;
i:=10;
i:=(5 and 2) xor 255;

 revenir à la section Opérateurs


Opérations booléens

Opérations booléens

not  négation logique
and  ET logique
or  OU logique
xor  XOR logique

exemple d'utilisation

var i:integer;
var j:integer;

i:=10;
j=10;
if (i=10) AND (j=10) then println('Tous 2 égaux à 10);
if (i=10) or (j=10) then println ('i OU j égauxà 10');

revenir à la section Opérateurs


opération de Chaînes

Utilisez le symbole +  pour concatener 2 chaînes.

Afin d'utiliser le symbole ', utilisez le deux fois: '''
ou bien utilisez le char #39
exemple:
s:='hello'#39#39;
ss:='hello'''''; // ss est équivalent à s
println s; // hello''

Exemple d'utilisation:

var s:string;
var ss:string;

s:='hello';
ss:='world';
s:=s+ss;
println(s);

revenir à la section Opérateurs


Comparateurs

Comparateurs

=  égal
<>  différent (non égal)
<  inférieur à
>  supérieur à
<=  inférieur ou égal à
>=  supérieur ou égal à

Exemple d'utilisation:

var i:integer;
var j:integer;

i:=10;
j:=20;
if ( i<j ) then println('i inférieur à j');
j:=i;
if (i=j) then println('i est égal à j');
if (i>5) and (i<j) then println('action à faire ici');

revenir à la section Opérateurs


bloc begin;end;

Un bloc est composé d'une série de déclarations suivies d'une instruction composée.
Toutes les déclarations doivent se trouver rassemblées au début du bloc. Un bloc a donc la forme suivante :

déclarations

begin
  instructions
end

Exemple d'utilisation:

if (2<3) then begin;
// tout ce bloc va être executé
println('2 est inférieur à 3');
println('3 est supérieur à 2');
println('ceci est vrai');
end;

Le bloc begin;end; est comparable au bloc défini par  {  } dans d'autres langages tel le javascript ou le C


pascal

Langage informatique.  Il a largement influencée la conception d'autres langages.

Le Pascal est toujours largement utilisé (Turbo Pascal, FreePascal, Delphi) , mais afin de s'affranchir des limites du langage, les différentes implémentations tendent à introduire des extentions incompatibles


while

Contrôle WHILE

Une instruction while est similaire à l'instruction repeat à cette différence près que la condition de contrôle est évaluée avant la première itération de la séquence d'instructions.
Donc si la condition est fausse, la séquence d'instructions n'est jamais exécutée.
L'instruction while a la syntaxe suivante :

while expression do instruction

où expression renvoie une valeur booléenne et instruction peut être une un bloc composée.
L'instruction while exécute répétitivement son instruction, en testant expression avant chaque itération. Tant que expression renvoie True, l'exécution se poursuit.

Exemple d'utilisation:

var i:integer;
i:=10;
while i<>20 do
begin;
println(i);
inc(i); // tout le boc sera executé
end;
println('while terminée ici');


repeat until

Contrôle REPEAT...UNTIL

L'instruction repeat a la syntaxe suivante :

repeat
instruction1;
instruction2;
    (...)
until expression;

où expression renvoie une valeur booléenne.
 L'instruction repeat exécute répétitivement la séquence d'instructions qu'elle contient en testant expression à chaque itération. Quand expression renvoie True, l'instruction repeat s'arrête.
La séquence est toujours exécutée au moins une fois car expression n'est évaluée qu'après la première itération.

Exemple d'utilisation:

var i:integer;
i:=10;
repeat;
println(i);
inc(i); // tout le boc sera executé
until (i>100);
println('while terminée ici');


for .. to .. downto do

Boucle (Loop) FOR
Une instruction for, à la différence des instructions repeat et while, nécessite le  nombre d'itérations que la boucle doit effectuer.
L'instruction for a la syntaxe suivante :

for compteur := valeurInitiale to valeurFinale do instruction

ou

for compteur := valeurInitiale downto valeurFinale do instruction

où

compteur est une variable de type entier.

instruction est une instruction simple ou un bloc qui ne modifie pas la valeur de compteur.

Exemple d'utilisation 1:

var i:integer:

for i:=1 to 10 do
begin;
println(i);
println('loop');
end;

Exemple d'utilisation 1:
(bloucles for imbiqué:)

var i,j:integer:

for i:=1 to 10 do
for j:=1 to 5 do
begin;
println(i);
println(j);
println('loop');
end;


case of

L'instruction case propose une alternative plus lisible à l'utilisation de conditions if.

Une instruction case a la forme

case expressionSelection of

  listeCas1: instruction1;
  ...
  listeCasn: instructionn;
end

où expressionSelection est une expression de type entier et chaque listeCas est l'un des éléments suivants :

Un nombre, une constante déclarée . Ce doit être une valeur de type entier compatible avec expressionSelection.
Ainsi 7, True, 4 + 5 * 3, 'A', et Integer('A') peuvent être utilisés comme listeCas.

Exemple d'utilisation:

var i:integer;
var s:string;

i:=10;
case I of
  1:  s:='un';
  2..5: s:='entre deux et cinq';
  6..9: s:='entre six et neuf';
  0, 10..20: s:='zéro ou entre 10 et 20');
else
  s:='supérieur à vingt';
end;
println(s);


debugging

Les instructions de debugging

 Le débogage consiste à rechercher les erreurs de programmation et à les réparer.
AutoMateBuilderfournit un débogueur intégré qui vous aide à détecter et à corriger ces  erreurs

Le débogueur intégré est un outil complet qui vous permet de :

- Contrôler l'exécution du programme
- Examiner la valeur des variables et des éléments des structures de données
- Modifier les valeurs des données au cours même du débogage

Pour connaître le fonctionnement de débuggage de votre projet AutoMateBuilder, cliquez ici

les insctructions suivantes vous permettent de mieux gérer le fonctionnement de votre programme

- println
- print
- commentaire de vos programmes


debugger

Logiciel qui facilite le travail de détecter les lignes d’un programme comportant des erreurs.

En général, un debugger permet d'arreter le programme à certains endroits afin de visualiser l'état des différents paramètres à l'instant précis du passage à ce point d'arret, et ensuite de poursuivre l'exécution du programme à partir de ce point.


procedure println(msg:string);

procedure println(msg:string);

description:
Affiche la chaine msg dans la fenêtre du debuggeur et effectue un saut à la ligne.

Exemple d'utilisation:

var s:string;
var i:integer;

s:='hello world';
println(s);
println(i);

Voir aussi: println


procedure print(msg:string);

procedure print(msg:string);

description:
Affiche la chaine msg dans la fenêtre du debuggeur et contrairement à la fonction println, ,n'effectue pas de saut à la ligne.

Exemple d'utilisation:

var s:string;
var i:integer;

s:='hello world';
print(s);
print(i);

Voir aussi: print


commentaires

commentaire

Le commentaire est un groupe de mots en langue naturelle, placé dans un code source afin de l'expliquer au lecteur.
Il n'affecte en rien la syntaxe du code;

Vous pouvez commentez vos codes de deux manières:

1) en placant les caractères // : le commentaire se fait alors sur une seule ligne

par exemple:

var i:integer:
i:=10; // ceci est un commentaire: on affecte la valeur 10 à i

2) en insérant les commentaires entres  { et  }

{ ceci est un commentaire
inutile
sur trois lignes
}
var i:integer;
println(i);


Base de donnée

AutomateBuilder permet créer des bases de données et de stocker les informations extraites dans les bases de données afin d'en faciliter la gestion.

Les bases de données sont en fait des bases de données au format CSV soit des bases de données directement exploitables sous excel.

Les tables créées par AutomateBuilder sont sous forme de chaîne (string);.
Vous ne pouvez manipuler qu'une seule table simultanément.

Si vous souhaitez savoir comment manipuler l'interface des bases de donnée, cliquez ici.

Autobuilder vous permet de gérer les bases de données avec les instructions suivantes:

procedure createTable(col1,col2,col3...:strings);
procedure insertData(var1,var2,var3:string);
procedure exportData(fileName:string);
procedure SaveStringToFile(s:string;filename:string);
procedure hideDatabase;
procedure showDatabase:
procedure clearDatabase;
procedure exportDataToExcel;
procedure DataBaseSize(size:integer);
function recordCount:integer;
procedure SetUniqueColumn(col:string;);


csv

CSV : Comma Separate Value
CSV,  Extension de fichier contenant des données séparées par des virgules.
 Excel, par exemple, est capable de lire des fichiers portant cette extension.


createTable

procedure createTable(col1,col2,col3...:strings);

Cette procédure crée la table contenant les colonnes col1, col2, col3

Toutes les colonnes sont au format TEXTE

Exemple d'utilisation:

var adresse,nom,telephone,email:string;

createTable('adresse','nom','telephone','email'); // crée une table avec 4 champs

adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';

insertData(adresse,nom,telephone,email); // et on insérer les données


insertData

procedure insertData(var1,var2,varN:string);

Description:
Insértion des données var1, var2.. varN dans la table créée avec createTable

Toutes les variables sont au format STRING

Exemple d'utilisation:

var adresse,nom,telephone,email:string;

createTable('adresse','nom','telephone','email'); // on crée une table avec 4 champs

adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';

insertData(adresse,nom,telephone,email); // et on insére les données


procedure exportData

procedure exportData(fileName:string);

Exporte la table créée avec createTable vers un format CSV où filename est le nom du fichier.

Exemple d'utilisation:

var adresse,nom,telephone,email:string;
createTable('adresse','nom','telephone','email'); // on crée une table avec 4 champs
adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';
insertData(adresse,nom,telephone,email); // et on insére les données
exportData('c:.txt'); // on exporte les données vers le fichier c:.txt


SaveStringToFile

procedure SaveStringToFile(FileName:string;s:string);

Sauve la chaine S vers le fichier nommé filename au format txt

Exemple d'utilisation:

var s:string;
s:='hello world';
SaveStringToFile('c:.txt',s);  // on sauve s vers le fichier c:.txt

Remarque
Vous pouvez également utiliser les données TstringList pour obtenir le même effet.

exemple:

var ts:TStringList;
ts:=TStringList.create;
ts.text:='hello world';
ts.SaveToFile('c:.txt');


txt

Fichier composé de caractères textuels.
Un fichier texte peut être un fichier de traitement de texte, mais il s'agit généralement d'un fichier ASCII « brut », codé selon un format exploitable par la grande majorité des ordinateurs.


clearDatabase

procedure clearDatabase;

Description:
Efface les données de la table actuelle.

Exemple d'utilisation:

var adresse,nom,telephone,email:string;
createTable('adresse','nom','telephone','email'); // on crée une table avec 4 champs
adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';
insertData(adresse,nom,telephone,email); // et on insére les données
exportData('c:.txt'); // on exporte les données vers le fichier c:.txt

clearDatabase; // et on efface les données


ShowDataBase

procedure ShowDataBase

Cette procédure ouvre la fenêtre qui contient la base de donnée acteulle

Toutes les colonnes sont au format TEXTE

Exemple d'utilisation:

var adresse,nom,telephone,email:string;

createTable('adresse','nom','telephone','email'); // crée une table avec 4 champs

adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';
insertData(adresse,nom,telephone,email); // et on insérer les données
ShowDataBase;// on montre la base de donée


HideDataBase

procedure HideDataBase

Cette procédure ferme la fenêtre qui contient la base de donnée acteulle

Toutes les colonnes sont au format TEXTE

Exemple d'utilisation:

var adresse,nom,telephone,email:string;

createTable('adresse','nom','telephone','email'); // crée une table avec 4 champs
ShowDataBase; // on montre la base de donée
adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';
insertData(adresse,nom,telephone,email); // et on insérer les données
HideDataBase;


exportDataToExcel

procedure exportDataToExcel;

Exporte la table créée avec createTable vers Excel et ouvre Excel

Exemple d'utilisation:

var adresse,nom,telephone,email:string;
createTable('adresse','nom','telephone','email'); // on crée une table avec 4 champs
adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';
insertData(adresse,nom,telephone,email); // et on insére les données
exportDataToExcel;


Excel

Microsoft Excel est un tableur développé par Microsoft.
Les fichiers produits à l'aide du logiciel portent l'extension xls.


recordCount:integer

function recordCount:integer;

Description
Renvoie la nombre d'enregistrement de la baes de donnée.

Si la base de donnée est inexsitante (n'a pas été créée avec Createtable alors recordCount renvoie -1.

Exemple d'utilisation:

println('Le nombre d''enregistrements est :'+inttostr(recordCount));


DataBaseSize

procedure DataBaseSize(size:integer);

Description
Spécifie la longeur des champs de la base de donnée en size caractères.

Exemple d'utilisation:

DataBaseSize(2048); // met à 2048 caractères
adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';
insertData(adresse,nom,telephone,email); // et on insérer les données
ShowDataBase;// on montre la base de donée


SetUniqueColumn

procedure SetUniqueColumn(col:string;);

Description
Met une clé primaire sur le champ col.

En cas de violation de la clé primaire , l'enregistrement n'est pas inséré.

Exemple d'utilisation:

createTable('adresse','nom','telephone','email'); // crée une table avec 4 champs
SetUniqueColumn('nom'); // clé primaire sur le nom
adresse:='24 rue de la cité';
telephone:='03 20 31 92 29';
email:='contact@proxymis.com';
nom:='automate builder';
insertData(adresse,nom,telephone,email); // et on insérer les données
insertData(adresse,nom,telephone,email); // n'est pas inséré car risque de doublon sur nom


clé primaire

Dans une table, champ utilisé pour identifier un enregistrement de façon unique.

Par conséquent, il ne peut y avoir ni des doublons, ni des valeurs nulles au niveau de la clé primaire.


Messages

Les fonctions de messages permettent d'afficher des messages à l'utilisateur ou bien des boîtes de dialogue permettant à l'utilisateur de saisir une chaîne ou de confirmer une action.
Ces focntions s'affichent par dessus le programme et attendent la validation de l'utilisateur.

Les fonctions suivantes sont disponibles:

procedure ShowMessage(Msg:string);
function InputBox(caption:string;prompt:string;default:string):string;
function QuestionDLG(Msg:string):boolean;
function OkCancelDlg(Msg: string): Boolean;
procedure ErrorDlg(Msg: string);

et deux fonctions de dialogues de fichiers:

function OpenDialog(filename:string;filter:string):string;
function SaveDialog(filename:string;filter:string):string;


ShowMessageMsg

procedure ShowMessage(Msg:string);

Description

Affiche une boîte de message avec un bouton OK.

Exemple d'utilisation:

var s:string;
s:='Cliquez ici';
ShowMessage(s);


InputBox

function InputBox(caption:string;prompt:string;default:string):string;

Description

Affiche une boîte de dialogue permettant à l'utilisateur de saisir une chaîne.

Appelez InputBox pour permettre à l'utilisateur d'entrer une chaîne .

caption spécifie le titre de la boîte de dialogue.
prompt est le texte qui invite l'utilisateur à entrer des données dans la boîte de saisie.
default est la chaîne présente lorsque la boîte de dialogue apparaît pour la première fois.

Si l'utilisateur choisit Annuler, InputBox renvoie la chaîne par défaut. Si l'utilisateur choisit OK, InputBox renvoie la chaîne dans la boîte de saisie.

Exemple d'utilisation:

var s:string;
s:= InputBox('Entrez votre nom, 'donnée', '');
println('Bonjour '+s);


QuestionDLG

function QuestionDLG(Msg:string):boolean;

Description

Affiche une boîte de dialogue contenant la chaîne Msg et les boutons OUI et NON
Cett fonction retourne TRUE si l'utilisateur a pressé le bouton OUI.

Exemple d'utilisation:

if QuestionDlg('Voulez vous écrire ouvrir Google ?')=true then navigate('http://www.google.com',1);


OkCancelDlg

function OkCancelDlg(Msg: string): Boolean;

Description

Affiche une boîte de dialogue contenant la chaîne Msg et les boutons OUI et ANNULER
Cett fonction retourne TRUE si l'utilisateur a pressé le bouton OUI.

Exemple d'utilisation:

if QuestionDlg('Voulez vous écrire ouvrir Google ?')=true then navigate('http://www.google.com',1);

Voir aussi: QuestionDLG


ErrorDlgMsg

procedure ErrorDlg(Msg: string);

Description

Cette procédure affiche une boîte de dialogue indiquant une erreur Msg.

Exemple d'utilisation:

var age:integer;
age:=10;

if age<18 then ErrorDlg('Vous ne pouvez pas continuer !');


OpenDialog

function OpenDialog(filename:string;filter:string):string;

Description

OpenDialog affiche une boîte de dialogue permettant de sélectionner et d'ouvrir des fichiers et renvoit le nom du fichier selectionné.
le paramètre filter permet de spécifier un filtre pour les fichiers.
le parmètre filename spécifie un nom par défaut.

Exemple d'utilisation:

var fichier:string;
var s:string;
fichier:=OpenDialog('','*.txt');  // on ouvre le dialogue pour charger un fichier
LoadStringFromFile(s,fichier);


SaveDialog

function SaveDialog(filename:string;filter:string):string;

Description

SaveDialog affiche une boîte de dialogue permettant de sélectionner et de sauver les fichiers et renvoit le nom du fichier selectionné.
le paramètre filter permet de spécifier un filtre pour les fichiers.
le parmètre filename spécifie un nom par défaut.

Exemple d'utilisation:

var fichier:string;
var s:string;
fichier:=SaveDialog('','*.txt'); //on ouvre le dialogue  pour sauver le fichier
saveStringToFile(fichier,s);


Entrées sorties

Les entrées/sorties permettent à vos programmes de communiquer avec le reste de votre PC.
Ils permettent par exemple de sauvegarder des résultats extraits sur votre disque dur ou bien de les envoyer par email.

Voici les fonctions disponibles:

procedure SendStringByEmail(recipient:string;email:string;body:string);
procedure LoadStringFromFile(s:string;filename:string);
procedure AppendStringToFile(FileName,Data: String);
procedure SaveStringToFile(filename:string,s:string);
procedure SaveWebFileAsMHT(filename:string;BrowserNum:integer);
procedure Quit ;
function OpenDialog(filename:string;filter:string):string;
function SaveDialog(filename:string;filter:string):string;
procedure AUTORUN;
procedure sleep(ms:integer);
procedure winexec(filename:string);


Quit

procedure Quit;

Description
La procédure Quit permet de terminer le programme est de quitter définitivement AutomateBuilder
Cette procédure est surtout utilisée lors des lancement des scripts comme tâches planifiées

Exemple d'utilisation:

begin;
 here is the program
 ...
 here is the program
end;
quit; // closes AutomateBuilder


SaveWebFileAsMHT

procedure SaveWebFileAsMHT(filename:string;BrowserNum:integer);

Description
Sauve le contenu du navigateur BrowserNum sur disque dur comme fichier filename au format MHT.
tous les éléménts présents dans la page sont inclus dans ce fichier.

Exemple d'utilisation:

navigate('http://news.google.com',1); // on lit les news de Google
SaveWebFileAsMHT('c:\news.mht',1) ; // et on le sauve sur disque dur


MHT

MHTML Il s'agit d'un format de fichier ouvert et non propriétaire permettant d'enregistrer et d'envoyer un fichier HTML qui inclut dans le corps de celui-ci, au format MIME, les images et autres éléments externes de la page HTML correspondante


LoadStringFromFile

procedure LoadStringFromFile(s:string;filename:string);

Description
Charge le contenu du fichier filename dans la vriable s de type String.

Exemple d'utilisation:

var s:string;
LoadStringFromFile('c:.txt',s);  //on charge le contenu du fichier test.txt dans s
println(s);


AppendStringToFile

procedure AppendStringToFile(FileName,Data: String);

Description
Ajoute la chaîne Data à la fin du fichier FileName

Exemple d'utilisation:

var s:string;
s:='dernière ligne ici';
AppendStringToFile('c:.txt',s);  //on ajoute s au  fichier test.txt
println(s);


SendStringByEmail

procedure SendStringByEmail(recipient:string;email:string;body:string);

Description
Envoit le contenu de la chaîne body au destinatire recipient dont l'adresse email est email

Exemple d'utilisation:

var s:string;

navigate('http://www.yahoo.com',1);
s:=getPageHTML(1,false);
SendStringByEmail(AutomateBuilder,'contact@automatebuilder.com',s); // on envoie la page par email à contact@automatebuilder.com


AUTORUN

procedure AUTORUN;

Description
La procédure AUTORUN permet l'execucution AUTOMATIQUE du script sans que l'utilisateur n'ait besoin de cliquer sur le bouton de la compilation.
Elle est trés utile pour executer directemnt un script en le double cliquant ce qui a pour effet d'ouvrir le programme AutomateBuilder et d'executer le script.
Si le script comporte la procedure AUTORUN alors il n'est pas possible d'editer le script directement;

Exemple d'utilisation:
AUTORUN;
begin;

 here is the program
 ...
 here is the program
end;
quit;

// sauver le script sous script.eng par exemple
// si un utilisateur double clique le script, celui ci lance automatiquement AutomateBuilder et execute le scripte


sleep

procedure sleep(ms:integer);

Description
sleep suspend l'execution du programme durant ms milli secondes.

Exemple d'utilisation:

var i:integer:
sleep(5000); // on attend 5 secondes
// ici le reste du scripte


winexec

procedure winexec(filename:string);

Description
Winexec execute l'application filename

Exemple d'utilisation:

winexec('c:.exe'); // execute le notepad


langage PASCAL

Afin de connaître la liste exhaustive de fonctions, vous pouvez chercher la syntaxe du langage PASCAL sur Internet

AutomateBuilder est livré avec des fonctions et procédures standard PASCAL que vous pouvez utiliser dans vos programmes.
Ces bibliothèques puevent être classées en 6 catégories différentes

MATH

CHAINES (STRING)

DATE/TEMPS

VARIANT

FICHIERS (FILE)

ENTREES SAISIES de DONNEES.

INFOS


librairie MATH

La librairie MATH a pour but de fourbir des fonctions mathématiques qui seront utilisés avec des types FLOAT.

Les fonctions disponibles sont :

sin, sinh
cos, cosH
tan, tanH
ArcSin, ArcSinh
ArcCos, ArcCosH
ArcTan, ArcTanH
Cotan
PI
DegToRad
RadtoDeg
Hypot
abs
exp
ln
log2
log10
logN
sqrt
sqr
Int
Frac
Trunc
Round
Power
Max
Min
RandomInt
Random
Randomize
Inc


function Sin(X: float): float;

function Sin(X: Float): Float;
function SinH(X: Float): Float;

Description

retourne le sinus(hyperbolique) de l'angle X.

retour aux fonctions MATH


function Cos(X: float): float;

function Cos(X: Float): Float;
function CosH(X: Float): Float;

Description

retourne le cosinus(hyperbolique) de l'angle X.

retour aux fonctions MATH


function Tan(X: Float): Float;

function Tan(X: Float): Float;
function TanH(X: Float): Float;

Description

retourne la tangente(hyperbolique) de l'angle X.

retour aux fonctions MATH


function ArcSin(X: Float): Float;

function ArcSin(X: Float): Float;
function ArcSinH(X: Float): Float;

Description
Calcule le sinus inverse d'une valeur donnée.

retour aux fonctions MATH


function ArcCos(X: Float): Float;

function ArcCos(X: Float): Float;
function ArcCosH(X: Float): Float;

Description
Calcule le cosinus (hyperbolique) inverse d'une valeur donnée.

retour aux fonctions MATH


function ArcTanX: Float): Float;

function ArcTan(X: Float): Float;
function ArcTanH(X: Float): Float;

Description
Calcule la tangente (hyperbolique) inverse d'une valeur donnée.

retour aux fonctions MATH


function CoTan(X: Float): Float;

function CoTan(X: Float): Float;

Description
calcule la cotangente de l'angle X

retour aux fonctions MATH


function Pi:float;

function Pi;

Description

retourne la valeur 3.1415926535897932385.

retour aux fonctions MATH


function DegToRad(x: Float): Float;

function DegToRad(x: Float): Float;

Description

Convertit une mesure de degrés en radians.

retour aux fonctions MATH


function RadToDeg(x: Float): Float;

function RadToDeg(x: Float): Float;

Description

Convertit une mesure de radiane en degrés.

retour aux fonctions MATH


function Abs(X);

function Abs(X);

Description

La fonction Abs renvoie la valeur absolue de l'argument, X.

retour aux fonctions MATH


function Exp(x: Float): Float;

function Exp(x: Float): Float;

Description
Renvoie l'exponentielle de X.

retour aux fonctions MATH


function Ln(x: Float): Float;

function Ln(x: Float): Float;

Description

Renvoie le logarithme naturel d'une expression réelle.

retour aux fonctions MATH


function Log2(x: Float): Float;

function Log2(x: Float): Float;

Description
Calcule le logarithme en base 2.

retour aux fonctions MATH


function Log10(x: Float): Float;

function Log10(x: Float): Float;

Description
Calcule le logarithme en base 10

retour aux fonctions MATH


function LogN(x: Float): Float;

function LogN(x: Float): Float;

Description
Calcule le logarithme en base N.

retour aux fonctions MATH


function Sqrt(x: Float): Float;

function Sqrt(x: Float): Float;

Description

Renvoie la racine carrée de X.

retour aux fonctions MATH


function Sqr(x: Float): Float;

function Sqr(x: Float): Float;

Description

Renvoie le carré d'un nombre.

retour aux fonctions MATH


function Int(x: Float): Float;

function Int(x: Float): Float;

Description
Renvoie la partie entière d'un nombre réel.

retour aux fonctions MATH


function Frac(x: Float): Float;

function Frac(x: Float): Float;

Description
Renvoie la partie décimale d'un réel.

retour aux fonctions MATH


function Trunc(x: Float): Integer;

function Trunc(x: Float): Integer;

Description

Tronque un réel en entier.

retour aux fonctions MATH


function Round(x: Float): Integer;

function Round(x: Float): Integer;

Description

Renvoie la valeur de X arrondie au plus proche entier.

retour aux fonctions MATH


function Power(Base, Exponent: Float): Float;

function Power(Base, Exponent: Float): Float;

Description

Elève Base à la puissance Exponent

retour aux fonctions MATH


function Max(v1,v2: Float): Float;

function Max(v1,v2: Float): Float;

Description

Renvoie la plus grande de deux valeurs numériques.

retour aux fonctions MATH


function Min(v1,v2: Float): Float;

function Min(v1,v2: Float): Float;

Description

Renvoie la plus petite de deux valeurs numériques.

retour aux fonctions MATH


function RandomInt(Range: Integer): Integer;

function RandomInt(Range: Integer): Integer;

Description
Retourne un nombre aléatoire entre 0 et Range

retour aux fonctions MATH


function Random: Float;

function Random: Float;

Description

retourne un nombre aléatoire entre 0 et 1.

retour aux fonctions MATH


procedure Randomize;

procedure Randomize;

Description

Initialise le générateur interne de nombres aléatoires avec une valeur aléatoire.

retour aux fonctions MATH


procedure Inc(a,b: Integer);

procedure Inc(a,b: Integer);

Description

Incrémente une valeur entière a de b

retour aux fonctions MATH.


function Hypot(x, y: Float): Float;

function Hypot(x, y: Float): Float;

Description

calcule la longueur de l'hypothénuse.

retour aux fonctions MATH


CHAINES (STRING)

les fonctions de chaines (string) ont pour but de fournir une bibliothéque pour vous aider à manipuler les chaînes de carctères (STRING)

IntToStr
StrToInt
StrToIntDef
IntToHex
FloatToStr
StrToFloat
StrToFloatDef
Chr
Ord
CharAt
SetCharAt
Delete
Insert
LowerCase
AnsiLowerCase
UpperCase
AnsiUpperCase
Pos
Length
SetLength
TrimLeft
TrimRight
Trim
CompareText
AnsiCompareText
CompareStr
AnsiCompareStr
IsDelimiter
LastDelimiter
QuotedStr
Copy
LeftStr
RightStr
MidStr
StringOfChar


function StrToInt(S: String): Integer;

function StrToInt(S: String): Integer;

Description

Convertit en nombre une chaîne S qui représente un entier (décimal ou hexadécimal).

Retour aux fonctions de chaînes.


function IntToStr(i: Integer): String;

function IntToStr(i: Integer): String;

Description
Convertit un entier en chaîne.

Retour aux fonctions de chaînes.


function StrToIntDef(const S: string; Default:Integer): Integer;

function StrToIntDef(const S: string; Default:Integer): Integer;

Description

StrToIntDef convertit la chaîne S, qui représente un nombre entier en notation décimale ou hexadécimale. Si S ne représente pas un nombre reconnu, StrToIntDef renvoie le nombre mis dans Default.

Retour aux fonctions de chaînes.


function IntToHex(Value: Integer; Digits:Integer): string;

function IntToHex(Value: Integer; Digits:Integer): string;

Description

IntToHex convertit un nombre en une chaîne contenant la représentation hexadécimale de ce nombre (base 16). Value est le nombre à convertir. Digits indique le nombre minimum de chiffres hexadécimaux à renvoyer.

Retour aux fonctions de chaînes.


function FloatToStr(Value: Float): string;

function FloatToStr(Value: Float): string;

Description

Convertit une valeur virgule flottante en chaîne.

Retour aux fonctions de chaînes.


function StrToFloat(const S: string): float;

function StrToFloat(const S: string): float;

Description

Convertit une chaîne donnée en valeur à virgule flottante.

Retour aux fonctions de chaînes.


function StrToFloatDef(const S: string; def:float): float;

function StrToFloatDef(const S: string; def:float): float;

Description

Convertit une chaîne S donnée en valeur à virgule flottante.
Si S ne représente pas un nombre reconnu, StrToFloatDef renvoie le nombre mis dans Default.

Retour aux fonctions de chaînes.


function Chr( x: Integer): String;

function Chr( x: Integer): String;

Description

Renvoie le caractère correspondant à une valeur ASCII.

Retour aux fonctions de chaînes.


function Ord(s: String): Integer;

function Ord(s: String): Integer;

Description
Renvoie la valeur ordinale d'une expression de type ordinal.

Retour aux fonctions de chaînes.


function CharAt(s: String; i: Integer): String;

function CharAt(s: String; i: Integer): String;

Description

retourne le caractère i de la chaîne s.

Equivalent en Delphi de result := x[i]

Retour aux fonctions de chaînes.


procedure SetCharAt(var s:string; i: integer;value: string);

procedure SetCharAt(var s:string; i: integer;value: string);

Description

remplace le caractère i de la chaîne s par value.

Equivalent en Delphi à s[i]:=value;

Retour aux fonctions de chaînes.


procedure Delete(var S: string; Index, Count:Integer);

procedure Delete(var S: string; Index, Count:Integer);

Description

La procédure Delete supprime une sous-chaîne de Count caractères dans la chaîne S qui débute à la position S[Index].

Retour aux fonctions de chaînes.


procedure Insert(Source: string; var S: string;Index: Integer);

procedure Insert(Source: string; var S: string;Index: Integer);

Description

Insert fusionne Source dans S à la position S[index].

Retour aux fonctions de chaînes.


function LowerCase(S: string): string;

function LowerCase(S: string): string;

Description

Convertit une chaîne ASCII en minuscules.

Retour aux fonctions de chaînes.


function AnsiLowerCase(S: string): string;

function AnsiLowerCase(S: string): string;

Description

Renvoie une chaîne, qui est une copie de la chaîne donnée convertie en minuscules.

Retour aux fonctions de chaînes.


function UpperCase(S: string): string;

function UpperCase(S: string): string;

Description

Renvoie une copie d'une chaîne en majuscules.

Retour aux fonctions de chaînes.


function AnsiUpperCase(S: string): string;

function AnsiUpperCase(S: string): string;

Description

AnsiUpperCase convertit en majuscules les caractères de la chaîne spécifiée. La conversion fait appel à la configuration locale.

Retour aux fonctions de chaînes.


function Pos(Substr: string; S: string): Integer;

function Pos(Substr: string; S: string): Integer;

Description
La fonction Pos recherche une sous-chaîne, Substr, à l'intérieur d'une chaîne S.

Retour aux fonctions de chaînes.


function Length(S): Integer;

function Length(S): Integer;

Description

La fonction Length renvoie le nombre de caractères effectivement utilisés dans la chaîne S.

Retour aux fonctions de chaînes.


procedure SetLength(var S : String; NewLength: Integer);

procedure SetLength(var S : String; NewLength: Integer);

Description

Définit la longueur d'une variable chaîne S.
NewLength indique le nouveau nombre de caractères dans S.

Retour aux fonctions de chaînes.


function TrimLeft(S: string): string;

function TrimLeft(S: string): string;

Description

Supprime les caractères de contrôle et les espaces se trouvant en début de chaîne S.

Retour aux fonctions de chaînes.


function TrimRight(S: string): string;

function TrimRight(S: string): string;

Description

Supprime les caractères de contrôle et les espaces se trouvant en fin de chaîne S.

Retour aux fonctions de chaînes.


function Trim(S: string): string;

function Trim(S: string): string;

Description

Supprime les caractères de contrôle et les espaces se trouvant en début et en fin de chaîne s.

Retour aux fonctions de chaînes.


function CompareText(S1, S2: string): Integer;

function CompareText(S1, S2: string): Integer;

Description
La fonction CompareText compare les chaînes S1 et S2 et renvoie la valeur 0 si S1 est égale à S2. Si S1 est plus grande que S2, CompareText renvoie un entier supérieur à 0. Si S1 est plus petite que S2, CompareText renvoie un entier inférieur à 0.

CompareText ne fait pas de différences entre majuscules et minuscules et n'est pas affectée par la configuration locale.

Retour aux fonctions de chaînes.


function AnsiCompareText(S1, S2: string):Integer;

function AnsiCompareText(S1, S2: string):Integer;

Description

AnsiCompareText compare S1 et S2, sans tenir compte des différences majuscules/minuscules.
 AnsiCompareText renvoie une valeur inférieure à 0 si S1 < S2, supérieure à 0 si S1 > S2 et renvoie 0 si S1 = S2.

Retour aux fonctions de chaînes.


function CompareStr(S1, S2: string): Integer;

function CompareStr(S1, S2: string): Integer;

Description

CompareStr compare S1 et S2, avec une distinction majuscule/minuscule. La valeur renvoyée est inférieure à 0 si S1 est inférieure à S2, 0 si S1 égal S2, ou supérieure à 0 si S1 est supérieure à S2.

Retour aux fonctions de chaînes.


function AnsiCompareStr( S1, S2: string):Integer;

function AnsiCompareStr( S1, S2: string):Integer;

Description

AnsiCompareStr compare S1 et S2, avec une distinction majuscule/minuscule. La valeur renvoyée est inférieure à 0 si S1 est inférieure à S2, 0 si S1 égal S2, ou supérieure à 0 si S1 est supérieure à S2.

Retour aux fonctions de chaînes.


function IsDelimiter(Delimiters, S: string;Index: Integer): Boolean;

function IsDelimiter(Delimiters, S: string;Index: Integer): Boolean;

Description

Appelez IsDelimiter pour savoir si le caractère au décalage d'octet Index dans la chaîne S est l'un des délimiteurs dans la chaîne Delimiters. Index est l'indice de l'octet en question, où 0 représente le premier octet de la chaîne, 1 le deuxième octet, etc.

Retour aux fonctions de chaînes.


function LastDelimiter(Delimiters, S: string):Integer;

function LastDelimiter(Delimiters, S: string):Integer;

Description

Appelez LastDelimiter pour trouver le dernier délimiteur dans S. Par exemple, la ligne

MyIndex := LastDelimiter(':','c:.ext');

affecte 12 à MyIndex.

Retour aux fonctions de chaînes.


function QuotedStr( S: string): string;

function QuotedStr( S: string): string;

Description

Utilisez QuotedStr pour convertir la chaîne S en une chaîne guillemetée. Un caractère simple (') est inséré au début et à la fin de S et les guillemets simples dans la chaîne sont répétés

Retour aux fonctions de chaînes.


function Copy(S: String; Index, Count: Integer):String;

function Copy(S: String; Index, Count: Integer):String;

Description

Copy renvoie une sous-chaîne contenant Count caractères en partant de Index.

Retour aux fonctions de chaînes.


function LeftStr(S String; Count: Integer):String;

function LeftStr(ASText: String; ACount: Integer):String;

Description

LeftStr renvoie les premiers Count caractères de S.

Par exemple :

LeftStr(hello world, 5)

renvoie la chaîne hello

Retour aux fonctions de chaînes.


function RightStr(S: String; Count:Integer): String;

function RightStr(S: String; Count:Integer): String;

Description

RightStr renvoie les derniers Count caractères de S.

Par exemple :

LeftStr(hello world, 5)

renvoie la chaîne world

Retour aux fonctions de chaînes.


function MidStr(S: String; Start, Count:Integer): string;

function MidStr(S: String; Start, Count:Integer): string;

Description

MidStr renvoie une sous-chaîne de Count caractères à partir de Start.

 Elle est identique à la fonction Copy lorsque son premier paramètre est une chaîne et s'adresse essentiellement aux programmeurs en Visual Basic.

Retour aux fonctions de chaînes.


function StringOfChar(C : String; Count :Integer) : String;

function StringOfChar(C : String; Count :Integer) : String;

Description

StringOfChar renvoie une chaîne contenant Count caractères avec la valeur fournie par C.

Par exemple,S := StringOfChar('B', 10);

renvoit  `BBBBBBBBBB'.

Retour aux fonctions de chaînes.


DATE/TEMPS

Les fonctions date / temps ont pour but de vous faciliter la programmation et l'utilisation des dates et de l'heure.

Utilisez le type Variant pour la manipulation des champs TFateTime

la librairie vous fournit avec les fonctions  suivantes:

Now
Date
Time
DateTimeToStr
StrToDateTime
DateToStr
StrToDate
TimeToStr
StrToTime
DayOfWeek
IsLeapYear
IncMonth
DecodeDate
EncodeDate
DecodeTime
EncodeTime

Chaînes de format date/heure


function Now: TDateTime;

function Now: TDateTime;

Description
Renvoie la date et l'heure système.

Retour aux fonctions de date/heure


function Date: TDateTime;

function Date: TDateTime;

Description

Renvoie la date du  système.

Retour aux fonctions de date/heure


function Time: TDateTime;

function Time: TDateTime;

Description

Renvoie l'heure du  système.

Retour aux fonctions de date/heure


function DateTimeToStr(DateTime: TDateTime): string;

function DateTimeToStr(DateTime: TDateTime): string;

Description

Convertit une valeur TDateTime en chaîne.

Retour aux fonctions de date/heure


function StrToDateTime(const S: string): TDateTime;

function StrToDateTime(const S: string): TDateTime;

Description

Appelez StrToDate pour convertir une chaîne qui spécifie une date et une heure.

Retour aux fonctions de date/heure


function DateToStr(Date: TDateTime): string;

function DateToStr(Date: TDateTime): string;

Description

Utilisez DateToStr pour obtenir la représentation sous forme de chaîne d'une valeur date, dans le but de l'afficher.

Retour aux fonctions de date/heure


function StrToDate(const S: string): TDateTime;

function StrToDate(const S: string): TDateTime;

Description

Appelez StrToDate pour convertir une chaîne S qui spécifie une date.

Retour aux fonctions de date/heure


function TimeToStr(Time: TDateTime): string;

function TimeToStr(Time: TDateTime): string;

Description

TimeToStr convertit le paramètre Time, un objet TDateTime, en une chaîne.

Retour aux fonctions de date/heure


function StrToTime(const S: string): TDateTime;

function StrToTime(const S: string): TDateTime;

Description

Appelez StrToTime pour convertir une chaîne S qui spécifie une heure.

Retour aux fonctions de date/heure


function DayOfWeek(Date: TDateTime): Integer;

function DayOfWeek(Date: TDateTime): Integer;

Description

La fonction DayOfWeek renvoie le jour de la semaine d'une date sous la forme d'un entier compris entre 1 et 7.
Dimanche est le premier jour de la semaine et samedi le septième.

Retour aux fonctions de date/heure


function FormatDateTime(Format: string;DateTime: TDateTime): string;

function FormatDateTime(Format: string;DateTime: TDateTime): string;

Description

FormatDateTime formate l'objet TDateTime fournie par DateTime en utilisant le format indiqué par Format.

Pour plus d'informations, voir Chaînes de format date/heure.

Retour aux fonctions de date/heure


Chaînes de format date/heure

Chaînes de format date/heure

Contrôle le formatage des dates et heures.

Description

Les chaînes de format date-heure spécifient le formatage des valeurs date-heure (telles que TDateTime) converties en chaînes. Les chaînes de format date-heure sont transmises à des méthodes et procédures de formatage (telles que FormatDateTime).

Les chaînes de format date-heure sont composées à partir de spécificateurs représentant les valeurs à insérer dans la chaîne formatée. Certains spécificateurs (tels que "d"), formatent simplement des nombres ou des chaînes. D'autres spécificateurs (tels que "/") font référence à des chaînes spécifiques aux paramètres régionaux issues de variables globales.

Le tableau suivant présente les spécificateurs en lettres minuscules. La casse est ignorée dans les formats, sauf dans le cas des spécificateurs "am/pm" et "a/p".

c	Affiche la date, en utilisant le format défini par la variable globale ShortDateFormat, puis l'heure, en utilisant le format défini par la variable globale LongTimeFormat. L'heure n'est pas affichée si la valeur date-heure indique précisément minuit.
d	Affiche le numéro du jour sans le préfixer d'un zéro (1 à 31).
dd	Affiche le numéro du jour en le préfixant d'un zéro (01 à 31).
ddd	Affiche le jour abrégé (Dim à Sam) .
dddd	Affiche le jour complet (Dimanche à Samedi).

e	Affiche l'année de la période/ère en cours sous la forme d'un nombre, sans le préfixer d'un zéro (localisations japonaise, coréenne et taïwanaise seulement)

m	Affiche le numéro du mois sans le préfixer d'un zéro (1 à 12). Si le spécificateur m suit immédiatement un spécificateur h ou hh, les minutes sont affichées plutôt que le numéro du mois.
mm	Affiche le numéro du mois en le préfixant d'un zéro (01 à 12). Si le spécificateur mm suit immédiatement un spécificateur h ou hh, il provoque l'affichage des minutes plutôt que du numéro du mois.
mmm	Affiche le mois abrégé (Jan à Déc)
mmmm	Affiche le mois complet (Janvier à Décembre)

yy	Affiche le numéro de l'année sous la forme de deux chiffres (00 à 99).
yyyy	Affiche l'année sous la forme de quatre chiffres (0000-9999).

h	Affiche l'heure sans la préfixer d'un zéro (0 à 23).
hh	Affiche l'heure en la préfixant d'un zéro (00 à 23).
n	Affiche les minutes sans les préfixer d'un zéro (0 à 59).
nn	Affiche les minutes en les préfixant d'un zéro (00 à 59).
s	Affiche les secondes sans les préfixer d'un zéro (0 à 59).
ss	Affiche les secondes en les préfixant d'un zéro (00 à 59).
z	Affiche les millisecondes sans les préfixer d'un zéro (0 à 999).
zzz	Affiche les millisecondes en les préfixant d'un zéro (0 à 999).

am/pm	Utilise le format sur 12 heures avec le spécificateur h ou hh qui le précède et affiche 'am' pour les heures avant midi et 'pm' pour les heures après midi. Le spécificateur am/pm peut utiliser indifféremment les majuscules ou les minuscules, et le résultat est affiché en conséquence.
a/p	Utilise le format sur 12 heures avec le spécificateur h ou hh qui le précède et affiche 'a' pour les heures avant midi et 'p' pour les heures après midi. Le spécificateur a/p peut utiliser des minuscules, des majuscules ou une combinaison des deux, et le résultat s'affiche en conséquence.
ampm	Utilise le format sur 12 heures avec le spécificateur h ou hh qui le précède et affiche le contenu de la variable globale TimeAMString pour les heures avant midi et le contenu de la variable globale TimePMString pour les heures après midi.
/	Affiche le caractère de séparation de date fourni par la variable globale DateSeparator.
:	Affiche le séparateur des heures fourni par la variable globale TimeSeparator.
'xx'/"xx"	Les caractères compris entre des simples ou doubles guillemets sont affichés tels quels et n'affectent pas le format.

Retour aux fonctions de date/heure


function IsLeapYear(Year: Integer): Boolean;

function IsLeapYear(Year: Integer): Boolean;

Description

Indique si l'année spécifiée est bissextile.

Retour aux fonctions de date/heure


function IncMonth(Date: TDateTime; NumberOfMonths:Integer): TDateTime;

function IncMonth(Date: TDateTime; NumberOfMonths:Integer): TDateTime;

Description

IncMonth renvoie la valeur de Date, incrémentée de NumberOfMonths mois  NumberOfMonths peut être négatif pour renvoyer une date antérieure de N mois.

Retour aux fonctions de date/heure


procedure DecodeDate(Date: TDateTime;var Year, Month, Day: Integer);

procedure DecodeDate(Date: TDateTime;var Year, Month, Day: Integer);

Description

La procédure DecodeDate sépare la valeur spécifiée par le paramètre Date en valeurs Year, Month et Day.

Retour aux fonctions de date/heure


function EncodeDate(Year, Month, Day: Integer):TDateTime;

function EncodeDate(Year, Month, Day: Integer):TDateTime;

Description

La fonction EncodeDate renvoie une valeur de type TDateTime à partir des paramètres Year, Month et Day.

Retour aux fonctions de date/heure


procedure DecodeTime(Time: TDateTime;var Hour, Min, Sec, MSec: Integer);

procedure DecodeTime(Time: TDateTime;var Hour, Min, Sec, MSec: Integer);

Description

La procédure DecodeTime sépare la valeur spécifiée par Time en Hour, Min, Sec et Msec.

Retour aux fonctions de date/heure


function EncodeTime(Hour, Min, Sec, MSec:Integer): TDateTime;

function EncodeTime(Hour, Min, Sec, MSec:Integer): TDateTime;

Description

La fonction EncodeTime renvoie une valeur de type TDateTime à partir de Hour, Min, Sec et MSec données.

Retour aux fonctions de date/heure


TDateTime

Utilisez Variant en guise du type TDateTime.


VARIANT librairie

La bibiolthèque VARIANT a pour but de vous forunir des fonctions pour vous aider à mieux gérér le type VARIANT

Voici la liste des fonctions disponibles:

Null;
Unassigned;
VarClear;
VarIsNull;
VarIsEmpty;
VarAsType;
VarToStr;


const Null: Variant;

const Null: Variant;

Description

Null renvoie un Variant null.

Retour aux fonctions de variant


const UnassignedVariant;

const Unassigned: Variant;

Description

La constante Unassigned est utilisée pour indiquer qu'aucune valeur n'a été affectée à un variant.
La valeur initiale de tout variant est Unassigned. La valeur Unassigned disparaît dès qu'un variant est affecté à l'aide de n'importe quelle autre valeur, y compris 0, une chaîne de taille nulle ou Null.

Retour aux fonctions de variant


procedure VarClear(V: Variant);

procedure VarClear(V: Variant);

Description

L'appel de VarClear est équivalent à l'affectation de la constante Unassigned au Variant.

Retour aux fonctions de variant


function VarIsNull(const V: Variant): Boolean;

function VarIsNull(const V: Variant): Boolean;

Description

La fonction VarIsNull renvoie True si le variant donné contient la valeur Null. Si le variant contient n'importe quelle autre donnée, la fonction renvoie False.

Retour aux fonctions de variant


function VarIsEmpty(const V: Variant): Boolean;

function VarIsEmpty(const V: Variant): Boolean;

Description

La fonction VarIsEmpty renvoie True si le variant donné contient la valeur Unassigned. Si le variant contient n'importe quelle autre donnée, la fonction renvoie False.

Retour aux fonctions de variant


function VarAsType(V: Variant; VarType: Integer):Variant;

function VarAsType(V: Variant; VarType: Integer):Variant;

Description

La fonction VarAsType convertit un variant en un type spécifié et renvoie un nouveau Variant ayant le type spécifié.

V est le variant à convertir.

VarType est un code de type variant qui indique le type en lequel V doit être converti.

Les types Variant personnalisés utilisent des codes de type compris entre $010F et $0FFF. Les types Variant intégrés utilisent les codes de type prédéfinis suivants:

const
  varEmpty    = $0000;
  varNull     = $0001;
  varSmallint = $0002;
  varInteger  = $0003;
  varSingle   = $0004;
  varDouble   = $0005;
  varCurrency = $0006;
  varDate     = $0007;
  varOleStr   = $0008;
  varDispatch = $0009;
  varError    = $000A;
  varBoolean  = $000B;
  varVariant  = $000C;
  varUnknown  = $000D;
  varShortInt = $0010;
  varByte     = $0011;
  varWord     = $0012;
  varLongWord = $0013;
  varInt64    = $0014;
  varStrArg   = $0048;
  varString   = $0100;
  varAny      = $0101;
  varTypeMask = $0FFF;
  varArray    = $2000;
  varByRef    = $4000;

Retour aux fonctions de variant


function VarToStr(const V: Variant): String;

function VarToStr(const V: Variant): String;

Description

La fonction VarToStr convertit les données du variant V en une chaîne et renvoie le résultat. Si le variant a une valeur nulle, VarToStr renvoie une chaîne vide.

Retour aux fonctions de variant


librairie FICHIERS (FILE)

La librairie Fichiers (File) a pour but de fournir les fontcions nécessaires à la manipulation des fichiers tels que sauver ou charger les fichiers sur le disque dur.

Voici la liste de fonctions de la librairie File.

SaveStringToFile
LoadStringFromFile
AppendStringToFile
FileExists
DeleteFile
ChDir
CreateDir
RemoveDir
GetCurrentDir
SetCurrentDir
FileSearch
ExtractFileDrive
ExtractFileDir
ExtractFileName
ExtractFilePath
ExtractFileExt
ChangeFileExt


function FileExists(FileName: string):Boolean;

function FileExists(FileName: string):Boolean;

Description

La fonction FileExists renvoie True si le fichier FileName existe. Dans le cas contraire, FileExists renvoie False.

Retour au fonctions de manipulation des fichiers.


function DeleteFile(FileName: string): Boolean;

function DeleteFile(FileName: string): Boolean;

Description

La fonction DeleteFile efface sur le disque le fichier intitulé FileName. Si le fichier ne peut être supprimé ou n'existe pas, la fonction renvoie False.

Retour au fonctions de manipulation des fichiers.


procedure ChDir(S: string);

procedure ChDir(S: string);

Description

Change le répertoire en cours à S.

Retour au fonctions de manipulation des fichiers.


function CreateDir(Dir: string): Boolean;

function CreateDir(Dir: string): Boolean;

Description

La fonction CreateDir crée un nouveau répertoire nommé dir.
La valeur renvoyée est à True si un répertoire a effectivement été créé, et False si une erreur s'est produite.

Retour au fonctions de manipulation des fichiers.


function RemoveDir(Dir: string): Boolean;

function RemoveDir(Dir: string): Boolean;

Description

Appelez RemoveDir pour supprimer le répertoire spécifié par le paramètre Dir.
La valeur renvoyée est à true si un répertoire a été effacé, false si une erreur s'est produite.

Le répertoire doit être vide pour pouvoir être supprimé.

Retour au fonctions de manipulation des fichiers.


function GetCurrentDir: string;

function GetCurrentDir: string;

Description

Renvoie le nom du répertoire en cours.

Retour au fonctions de manipulation des fichiers.


function SetCurrentDir(Dir: string):Boolean;

function SetCurrentDir(Dir: string):Boolean;

Description

La fonction SetCurrentDir définit le répertoire en cours comme Dir. La valeur renvoyée est True si le répertoire en cours a été correctement modifié, False si une erreur s'est produite.

Retour au fonctions de manipulation des fichiers.


function FileSearch(Name, DirList: string):string;

function FileSearch(Name, DirList: string):string;

Description

La fonction FileSearch recherche dans les répertoires transmis par DirList un fichier intitulé Name.
DirList est un ensemble de noms de chemin d'accès DOS séparé par un point-virgule.

Si FileSearch localise un fichier correspondant à Name, elle renvoie une chaîne contenant le chemin d'accès à ce fichier. Si aucune correspondance n'est trouvée, FileSearch renvoie une chaîne vide.

Retour au fonctions de manipulation des fichiers.


dos

DOS : Disk Operating System : Système d'exploitation. du disque.


function ExtractFileDrive(FileName: string):string;

function ExtractFileDrive(FileName: string):string;

Description

Renvoie la partie lecteur du nom de fichier.

Retour au fonctions de manipulation des fichiers.


function ExtractFileDir(const FileName: string):string;

function ExtractFileDir(const FileName: string):string;

Description

Extrait les parties contenant les noms du lecteur et du répertoire de FileName.

Retour au fonctions de manipulation des fichiers.


function ExtractFileName(FileName: string):string;

function ExtractFileName(FileName: string):string;

Description

Extrait le nom et l'extension du nom de fichier spécifié par FileName.

Retour au fonctions de manipulation des fichiers.


function ExtractFilePath(FileName: string):string;

function ExtractFilePath(FileName: string):string;

Description

Extrait le lecteur et le répertoire d'un nom de fichier FileName

Retour au fonctions de manipulation des fichiers.


function ExtractFileExt(FileName: string):string;

function ExtractFileExt(FileName: string):string;

Description

Renvoie la partie extension du nom de fichier FileName

Retour au fonctions de manipulation des fichiers.


function ChangeFileExt(FileName, Extension:string): string;

function ChangeFileExt(FileName, Extension:string): string;

Description

La fonction ChangeFileExt prend le nom de fichier transmis par FileName et modifie l'extension du fichier par celle transmise par Extension.
Extension spécifie la nouvelle extension, y compris le caractère point initial.

Retour au fonctions de manipulation des fichiers.


ENTREES SAISIES de DONNEES.

Cette librairie a pour but de fournir les fonctions courantes pour la saisie de données ou des réponses les plus courantes tels les boîtes de dialogues OUI/NON.

Fonction disponibles:

ShowMessage

InputBox

ErrorDlg

QuestionDlg

OkCancelDlg


librairie INFO

La librairie INFO a pour but de fournir des informations sur votre système d'exploitation tel les noms des principaux répertoires de Windows
Voici la liste de fonctions de la librairie INFO.

function GetAllUsersDesktopDirectory:String;

function GetAllUsersProgramsDirectory:String;

function GetAllUsersStartmenuDirectory:String;

function GetAllUsersStartupDirectory:String;

function GetAppdataDirectory:String;

function GetCacheDirectory:String;

function GetCommonFilesDirectory:String;

function GetComputerName:String;

function GetCookiesDirectory:String;

function GetDesktopDirectory:String;

function GetDevicePath:String;

function GetFavoritesDirectory:String;

function GetRecentDirectory:String;

function GetFontsDirectory:String;

function GetHistoryDirectory:String;

function GetPersonalDirectory:String;

function GetProgramfilesDirectory:String;

function GetProgramsDirectory:String;

function GetSystemDirectory:String;

function GetTempDirectory:String;

function GetUserName:String;

function GetVersion:String;


support

N'oubliez pas de visiter notre site web pour vous tenir régulièrement des mises à jour disponibles.

www.automatebuilder.com

Pour toute demande de support contactez nous à l'email:

http://www.automatebuilder.com/contact.php

N'oubliez pas avant toute demande de bien regarder les exemples et les démos fournis avec le logiciel

(c) 2005 Proxymis Multimédia
24 rue de la Cité 59800 Lille FRANCE

Tel : 00 333 20 31 92 29
Fax: 0825 19 32 52