Changer la langue du clavier par programmation

Description

Quand vous vous deplacez d'un control la langue de saisie change par programmation

Source / Exemple :


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    procedure Edit1Exit(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Edit1Exit(Sender: TObject);
 begin
if (sender is TEdit) then
   case (sender as tedit).Tag of

   2:
   begin
   LoadKeyboardLayout('0000040c', KLF_ACTIVATE);
   Application.BiDiKeyboard := '0000040c';
   end;
   1,3:
   begin
   LoadKeyboardLayout('00000401', KLF_ACTIVATE);
   Application.BiDiKeyboard := '00000401';
   end;
   end;
 end;
end.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.