Main.pas 2.4 KB
Newer Older
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
unit Main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics,
  Controls, Forms, uniGUITypes, uniGUIAbstractClasses,
  uniGUIClasses, uniGUIRegClasses, uniGUIForm, FireDAC.Stan.Intf,
  FireDAC.Stan.Option, FireDAC.Stan.Error, FireDAC.UI.Intf, FireDAC.Phys.Intf,
  FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async, FireDAC.Phys,
  FireDAC.Phys.SQLite, FireDAC.Phys.SQLiteDef, FireDAC.Stan.ExprFuncs,
  FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf,
  FireDAC.DApt, Data.DB, FireDAC.Comp.DataSet, FireDAC.Comp.Client,
  uniMultiItem, uniListBox, uniDBListBox, uniGUIBaseClasses, uniPanel,
  uniBasicGrid, uniDBGrid, uniSplitter, uniMemo, uniDBMemo, uniChart,
  FireDAC.Phys.SQLiteWrapper.Stat, FireDAC.ConsoleUI.Wait, FireDAC.Comp.UI;

type
  TMainForm = class(TUniForm)
    UniSimplePanel1: TUniSimplePanel;
    FDConnection1: TFDConnection;
    FDTable1: TFDTable;
    DataSource1: TDataSource;
    DataSource2: TDataSource;
    FDQuery1: TFDQuery;
    UniDBMemo1: TUniDBMemo;
    UniSplitter1: TUniSplitter;
    UniSimplePanel2: TUniSimplePanel;
    UniDBGrid1: TUniDBGrid;
    FDQuery2: TFDQuery;
    DataSource3: TDataSource;
    UniChart1: TUniChart;
    UniHorizBarSeries1: TUniHorizBarSeries;
    FDGUIxWaitCursor1: TFDGUIxWaitCursor;
    procedure UniFormShow(Sender: TObject);
    procedure UniDBGrid1DrawColumnCell(Sender: TObject; ACol, ARow: Integer;
      Column: TUniDBGridColumn; Attribs: TUniCellAttribs);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

function MainForm: TMainForm;

implementation

{$R *.dfm}

uses
  uniGUIVars, MainModule, uniGUIApplication;

function MainForm: TMainForm;
begin
  Result := TMainForm(UniMainModule.GetFormInstance(TMainForm));
end;

procedure TMainForm.UniDBGrid1DrawColumnCell(Sender: TObject; ACol,
  ARow: Integer; Column: TUniDBGridColumn; Attribs: TUniCellAttribs);
begin
  if Column.FieldName='ERRTYPE' then
  begin
    if Column.Field.AsString='0' then
    begin
      Attribs.Font.Color:=clGreen;
    end
    else
    begin
      Attribs.Font.Color:=clRed;
    end;
  end ;
end;

procedure TMainForm.UniFormShow(Sender: TObject);
var
  i:Integer;
begin
  FDConnection1.Open();
  FDTable1.Open();
  FDQuery1.Open();
  FDQuery2.Open();
  for i:=0 to UniDBGrid1.Columns.Count-1 do
  begin
    UniDBGrid1.Columns.Items[i].Flex:=1;
    UniDBGrid1.Columns.Items[i].MinWidth:=60;
  end;
  UniChart1.Font.Size:=7;
end;

initialization
  RegisterAppFormClass(TMainForm);

end.