Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : case 2 caractère [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (lan0sic)

lundi 17 février 2003 à 20:14:34 | case 2 caractère

lan0sic

Bijour,
voila j'aimerait qu'un case test 2 caractère :

case (Edit.text[i]+Edit.text[i+1]) of
'ab' : begin
................

Mais ca marche pas, pourquoi? Ya t'il une autre solution.
MERCI bcp!!

Lanosic

lundi 17 février 2003 à 21:45:48 | Re : case 2 caractère

Nono40

Le case ne fonctionne que sur les type Ordinaux ( entiers, enumérés, caractères...), les chaines ne font pas partie des ordinaux. Case n'est donc pas applicable dans ce cas.

La seule solution est d'utiliser des If Then Esle :

Chaine:=Edit.text[i]+Edit.text[i+1];
If Chaine='ab'
Then ....
Else If Chaine='bc'
Then ...
Else If ...


--- Nono40@fr.st ---
Nouveau ---> Nono40.fr.st


-------------------------------
Réponse au message :
-------------------------------

> Bijour,
> voila j'aimerait qu'un case test 2 caractère :
>
> case (Edit.text[i]+Edit.text[i+1]) of
> 'ab' : begin
> ................
>
> Mais ca marche pas, pourquoi? Ya t'il une autre solution.
> MERCI bcp!!
>
> Lanosic

lundi 17 février 2003 à 22:17:37 | Re : case 2 caractère

lan0sic

Merci bcp. c'est cool d'avoir répondu!
j'y avait pas penser! Merci ;)

Lanosic


-------------------------------
Réponse au message :
-------------------------------

> Le case ne fonctionne que sur les type Ordinaux ( entiers, enumérés, caractères...), les chaines ne font pas partie des ordinaux. Case n'est donc pas applicable dans ce cas.
>
> La seule solution est d'utiliser des If Then Esle :
>
>
Chaine:=Edit.text[i]+Edit.text[i+1];
> If Chaine='ab'
> Then ....
> Else If Chaine='bc'
> Then ...
> Else If ...

>
> --- Nono40@fr.st ---
> Nouveau ---> Nono40.fr.st
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bijour,
> > voila j'aimerait qu'un case test 2 caractère :
> >
> > case (Edit.text[i]+Edit.text[i+1]) of
> > 'ab' : begin
> > ................
> >
> > Mais ca marche pas, pourquoi? Ya t'il une autre solution.
> > MERCI bcp!!
> >
> > Lanosic
>

lundi 29 mars 2004 à 08:54:31 | Re : case 2 caractère

DarkLord

Voici comment faire un case avec des chaines de caractères...
Focntion qui peut être améliorée !

function StringIndex(s: string; list: array of string): integer;
var i: integer;
begin
result := -1;
for i := 0 to high(list) do
if AnsiCompareText(list[i], s) = 0 then
begin
result := i;
break;
end;
end;

case StringIndex(MaChaine, ['ceci', 'cela', 'autrechose']) of
0: FaireCeci;
1: FaireCela;
2: FaireAutreChose;
end;

@plus



Cette discussion est classé dans : text, caractère, case, edit


Répondre à ce message

Sujets en rapport avec ce message

Comment Enregistre Le Text De Plusieurs Edit Dans Un Fichier .Txt , Que L'On Peut Réouvrire Après Et Le Texte Qui Va Se Remettre Dans Les Bonne Cases ? [ par BenXbox ] BenXbox !!!Comment Enregistre Le Text De Plusieurs Edit Dans Un Fichier .Txt , Que L'On Peut Réouvrire Après Et Le Texte Qui Va Se Remettre Dans Les B Détecter lorque l'on est dans un edit.text [ par etrix ] Lut all the people :)Voilà je voudrais détécter lorsque le curseur se trouve dans un edit.textJe l'ai déja fait de la maniere onclick...mais l'utilisa Edit.text problème tout bête [ par Cornell711 ] Bonjour, Je me demandais si il y a (c'est certainement le cas) un propriété des edits qui  permet que, lorsqu'ils font plusieurs lignes, il y ait un r Problème concaténation [ par bassman64 ] Alors voila ...J'ai un problème de concaténation :For i:=1 to 12 do begin Edit(i).caption := Button(i).text; end;avec le Edit(i).caption := Button( Ajouter ou modifier avec une requete [ par Frank19 ] Bon jessaie de modifier un champs dans ma base de donnée et sa marche pas ben ben voici mon codeQuery_connection.SQL.Clear;Query_connection.SQL.Add('U ajuster la largeur d'un text dans edit [ par yvessimon ] BonjourJe souhaite ajuster la largeur d'un texte à la largeur d'une fenêtre edit, ou autre.Comment connaître la largeur d'un caractère et la modifier comment passer le text d'1 edit de mon pg vers un edit d'un pg console qui n'accepte pas copier/coller [ par younesken1 ] bon voila:g une application console.(*.exe)(pas de code source)cette application a un edit qui ne supporte pas de copier/coller.je devellopes une appl premier caractère edit [ par manytime ] Salut.J'ai un edit et je souhaiterai que lorsque l'on quitte l'edit, on vérifie le premier caractère.Si c'est un chiffre alors ' message d'erreur ' et Différence de type [ par xelah ] Bonjour, J'ai une base de données avec des données "entier long" (I pour le module base de données) (base PARADOX). Dans mon programme quand je veux Affectation à partir de mon Combobox. [ par jennybless ] Salut!C'est juste pour une question logique:J'ai un combobox ayant par exemple 5 items (1,2,3,4,5). Et j'ajoute un edit.Que veux-je faire? je suis ent


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.