1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| procedure TForm2.edtCmdChangeTracking(Sender: TObject);
var cmd : integer;
begin
Memo1.Lines.add(edtCmd.text);
if Length(edtCmd.text) > 7 then
edtCmd.text := emptystr;
if vox.IndexOfName(edtcmd.text)>-1 then
begin
cmd:=StrToIntDef(vox.Values[edtCmd.Text],-1);
SkSvg1.Visible := True;
case cmd of // case pour me laisser des latitudes
-1 : SkSvg1.Visible := false;
else SkSvg1.RotationAngle:=cmd;
end;
edtcmd.text:=EmptyStr;
end;
end;
procedure TForm2.FormCreate(Sender: TObject);
var f : String;
svc : IFMXLocaleService;
begin
if SupportsPlatformService(IFMXLocaleService,svc) then
begin
f:=Format('commandes_%s',[svc.GetCurrentLangID]);
end;
{$IFDEF ANDROID}f:=TPath.Combine(Tpath.GetDocumentsPath,f);{$ENDIF}
{$IFDEF MSWINDOWS}f:=TPath.Combine(Tpath.GetAppPath,f);{$ENDIF}
vox:=TstringList.Create;
Vox.CaseSensitive:=false;
vox.Sorted:=true;
if FileExists(f) then vox.LoadFromFile(f)
else begin
vox.AddPair('Arrêt','');
vox.AddPair('Arret','');
vox.AddPair('Stop','');
vox.AddPair('Avant','90');
vox.AddPair('Arrière','-90');
vox.AddPair('Droite','180');
vox.AddPair('Gauche','0');
vox.SaveToFile(f);
end;
end; |
Partager