begin process at 2008 08 30 01:55:36
1 233 984 membres
22 nouveaux aujourd'hui
14 294 membres club

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 !

SAISIE SEMI-AUTOMATIQUE


Information sur la source

Catégorie :Texte Classé sous : saisie, semi, automatique, suggestion Niveau : Débutant Date de création : 05/01/2003 Date de mise à jour : 12/01/2006 02:16:18 Vu / téléchargé: 4 447 / 244

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


Description

Un simple code pour imiter le comportement de Netscape ou IE, par exemple vous taper une URL et il vous donne la suite (Si vous y êtes déjà aller).

ATTENTION : KeyUp seulement !

Source

  • procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
  • Shift: TShiftState);
  • Var b, c : Integer; a,d : STRING;
  • begin
  • //Vérifier tout les éléments
  • If Key <> 8 Then Begin
  • for c:= 0 to ListBox1.Count - 1 do begin;
  • a := ListBox1.Items[c];
  • d := Edit1.Text;
  • b := Edit1.SelStart;
  • If LowerCase(Copy(a,1, length(d))) = LowerCase(Copy(d,1, length(d))) Then Begin;
  • Edit1.Text := a;
  • Edit1.SelStart := b;
  • Edit1.SelLength := (Length(Edit1.Text) - b);
  • End;
  • end;
  • end;
  • //Fin
  • end;
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
Var b, c : Integer; a,d : STRING;
begin
//Vérifier tout les éléments
If Key <> 8 Then Begin
        for c:= 0 to ListBox1.Count - 1 do begin;
                a := ListBox1.Items[c];
                d := Edit1.Text;
                b := Edit1.SelStart;
                If LowerCase(Copy(a,1, length(d))) = LowerCase(Copy(d,1, length(d))) Then Begin;
                        Edit1.Text := a;
                        Edit1.SelStart := b;
                        Edit1.SelLength := (Length(Edit1.Text) - b);
                End;
        end;
end;
//Fin
end; 
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

12 janvier 2006 02:16:19 :
Mot clef
  • signaler à un administrateur
    Commentaire de Delphiprog le 05/01/2003 23:48:28 administrateur CS

    J'ai deux suggestions à faire à ce code très utile :
    1/- Au lieu d'utiliser "if Key &lt;&gt; 8", utiliser les Virtual Key codes à la place, c'est plus lisible : "if  Key &lt;&gt; VK_BACK "

    2/- Améliorer le test d'égalité des chaines pour ne pas être sensible à la casse, en mettant les deux chaines comparées en minuscule, ce qui permet de ne pas perdre les caractères accentués :
    If LowerCase(Copy(a,1, length(d))) = LowerCase(Copy(d,1, length(d)))

    Félicitations et merci pour ce petit bout de code qui nous rendra de fiers services, j'en suis sûr.

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS