database_base.pas 637 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. unit database_base;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, Forms, Controls, database, languagehelper;
  6. type
  7. { TDatabaseBaseFrame }
  8. TDatabaseBaseFrame = class(TFrame)
  9. procedure Init; virtual; abstract;
  10. private
  11. public
  12. Db: TDatabase;
  13. procedure SetDatabase(ADb: TDatabase);
  14. procedure UpdateLanguage(Code: String); virtual;
  15. end;
  16. implementation
  17. {$R *.lfm}
  18. procedure TDatabaseBaseFrame.SetDatabase(ADb: TDatabase);
  19. begin
  20. Db := ADb;
  21. Init;
  22. end;
  23. procedure TDatabaseBaseFrame.UpdateLanguage(Code: String);
  24. begin
  25. if IsLanguageRtl(Code) then begin
  26. FlipChildren(True);
  27. end;
  28. end;
  29. end.