begin process at 2012 02 11 14:51:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

AnsiIndexStr sans etre case sensitive


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

AnsiIndexStr sans etre case sensitive

mercredi 9 août 2006 à 12:20:09 | AnsiIndexStr sans etre case sensitive

furax13

bonjour,
j'utilise la méthode AnsiIndexStr  pour créer des objets typés comme l'indique l'exemple ci-desous :

CONSTRUCTOR TCMContrainte.creation(noContrainte, typeContraint: integer; name: STRING; noCoil, priority: integer);
BEGIN
CASE AnsiIndexStr(name, ['Contrainte_Heating_Speed_1',
      'Contrainte_Gaz_Flow_1',
      'Contrainte_Gaz_Flow_2',
      'Contrainte_Gaz_Flow_3',
      'Contrainte_Carbon_Deposition_1',
      'Contrainte_Carbon_Deposition_2',
      'Contrainte_Carbon_Deposition_3']) OF
    0: self := TCMContrainteHeatingSpeed1.creation(noContrainte, name, noCoil, typeContraint, priorite, 700, 40);
    1: self := TCMContrainteGazFlow1.creation(noContrainte, name, noCoil, typeContraint, priorite, 650, 10.5, 650);
    2: self := TCMContrainteGazFlow2.creation(noContrainte, name, noCoil, typeContraint, priorite, 650, 10.5, 650);
    3: self := TCMContrainteGazFlow3.creation(noContrainte, name, noCoil, typeContraint, priorite, 650.0, 17);
    4: self := TCMContrainteCarbonDeposition1.creation(noContrainte, name, noCoil, typeContraint, priorite, 700, 50, 650);
    5: self := TCMContrainteCarbonDeposition2.creation(noContrainte, name, noCoil, typeContraint, priorite, 700, 50, 650);
    6: self := TCMContrainteCarbonDeposition3.creation(noContrainte, name, noCoil, typeContraint, priorite, 700, 50, 650);
 END;
END;

Malheureusement, la méthode AnsiIndexStr gère le case sensitive

Comment faire pour s'en affranchir?

merci beaucoup.

mercredi 9 août 2006 à 13:41:55 | Re : AnsiIndexStr sans etre case sensitive

japee

Membre Club Administrateur CodeS-SourceS
Salut furax13,

Tiens, je connaissais pas AnsiIndexStr, m'a l'air bien pratique... dommage que j'aie que D4 !

Quoi qu'il en soit, pourquoi ne pas utiliser UpperCase, tout simplement ?
Comme ceci :

CONSTRUCTOR TCMContrainte.creation(noContrainte, typeContraint: integer; name: STRING; noCoil, priority: integer);
BEGIN
CASE AnsiIndexStr(UpperCase(name), [UpperCase('Contrainte_Heating_Speed_1'),
      UpperCase('Contrainte_Gaz_Flow_1'),
      UpperCase('Contrainte_Gaz_Flow_2'),
      UpperCase('Contrainte_Gaz_Flow_3'),
      UpperCase('Contrainte_Carbon_Deposition_1'),
      UpperCase('Contrainte_Carbon_Deposition_2'),
      UpperCase('Contrainte_Carbon_Deposition_3')]) OF
    0: self := TCMContrainteHeatingSpeed1.creation(noContrainte, name, noCoil, typeContraint, priorite, 700, 40);
    1: self := TCMContrainteGazFlow1.creation(noContrainte, name, noCoil, typeContraint, priorite, 650, 10.5, 650);
    2: self := TCMContrainteGazFlow2.creation(noContrainte, name, noCoil, typeContraint, priorite, 650, 10.5, 650);
    3: self := TCMContrainteGazFlow3.creation(noContrainte, name, noCoil, typeContraint, priorite, 650.0, 17);
    4: self := TCMContrainteCarbonDeposition1.creation(noContrainte, name, noCoil, typeContraint, priorite, 700, 50, 650);
    5: self := TCMContrainteCarbonDeposition2.creation(noContrainte, name, noCoil, typeContraint, priorite, 700, 50, 650);
    6: self := TCMContrainteCarbonDeposition3.creation(noContrainte, name, noCoil, typeContraint, priorite, 700, 50, 650);
 END;
END;

Bonne prog'

signé furax japee, lol
mercredi 9 août 2006 à 13:42:42 | Re : AnsiIndexStr sans etre case sensitive

ThWilliam

Membre Club
Réponse acceptée !

Salut,

Utilise la fonction AnsiIndexText (qui compare sans tenir compte de la casse, mais attention aux accents). 

A +
Thierry

mercredi 9 août 2006 à 13:45:01 | Re : AnsiIndexStr sans etre case sensitive

japee

Membre Club Administrateur CodeS-SourceS
Ou AnsiUpperCase, mais ça ne me paraissait pas utile dans le contexte...
mercredi 9 août 2006 à 13:47:38 | Re : AnsiIndexStr sans etre case sensitive

japee

Membre Club Administrateur CodeS-SourceS

Ah, salut Thierry... on s'est croisés, lol.

Encore une que je ne connaissais pas !

mercredi 9 août 2006 à 14:04:57 | Re : AnsiIndexStr sans etre case sensitive

ThWilliam

Membre Club
Salut japee,

on s'est même croisé 2 x. (lol)
ceci dit, la fonction AnsiIndexText ne fait probablement rien d'autre que de comparer en majuscules (uppercase).


Cette discussion est classée dans : creation, name, nocontrainte, typecontraint, nocoil


Répondre à ce message

Sujets en rapport avec ce message

Creation dynamique de boutons [ par gibet ] Qd je cree un bouton dynamiquement, suis-je oblige de le declarer au prealable ?Parce qu'en fait je ne sais au depart combien je dois creer de bouton creation de button sans le declarer [ par g0belin ] voila j'aimerai faire quelque chose comme sa :var i:integer;beginfor i:=1 to 10 do begin Tbutton(inttostr(i)).create; end;je sais que c'est possi Creation d'un composant ayant comme propriété un autre composant [ par guiguitt ] Bonjour,J'ai un petit problème... Voila Je veux créer un composant dérivé de TEdit qui propose au programmeur une propriété de Type TCollection. Ainsi creation d'instalable [ par chick ] je veut savoire comment creer un instalable et plus précisement creer un racourcis du bureau !merci Creation d'une image de grande taille.. [ par manu18 ] JeremSalut a tous..J'aurai besoin de votre aide afin que vous puissiez m'expliquez comment creer une image (tel que Tbitmap) dont je pourrai specifier Creation de table avec DAO [ par kristof708 ] bonjourComment fait-on pour creer dynamiquement une base de donnée avec DAOsachant que ma base de donnée doit etre de format dbase(Dbase III+ ou Dbas CREATION ADO [ par kristof708 ] bonjour a tousj'aimerais savoir comment créer une base de donnée dynamiquement avec ADO sachant que la base de donnée doit etre au format Dbase (dbf) creation d'un installable [ par bmadix ] comment créer un installable avec expressshield?remarque :j'arrive a créer un mais je ne sais pas comment faire pour qu'il puisse créer le dossier de Creation dynamique de control [ par sablor ] Bonjour à tous, Je souhaite créer dynamiquement des TCheckBox et les faire apparaître suivant certains paramètres sur différentes TScrollBox. Donc j'e creation de fichier video a partir de jpeg sous delphi6 [ par deschamp ] sous delphi6 je cree de 10 a 1000 fichiers jpeg, pour une representation sous powerpoint, je veux regrouper ces fichiers jpeg sous delphi6 en une anim


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales