Ignore:
Timestamp:
Nov 14, 2012, 4:08:53 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Zprovozněno zobrazování formulářového pohledu pro uživatele.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Forms/UFormList.pas

    r8 r9  
    7676      Selected: Boolean);
    7777  private
    78     FDataViewList: TDataViewList;
    79     procedure SetDataViewList(AValue: TDataViewList);
     78    FView: TDataViewList;
     79    procedure SetView(AValue: TDataViewList);
    8080  public
    8181    DbRows: TDbRows;
    82     property DataViewList: TDataViewList read FDataViewList write SetDataViewList;
     82    property View: TDataViewList read FView write SetView;
    8383    procedure UpdateInterface;
    8484    procedure UpdateData;
     
    9393
    9494uses
    95   UCore, UFormEdit;
     95  UCore, UFormEdit, UFormMain;
    9696
    9797resourcestring
     
    146146
    147147procedure TFormList.AModifyExecute(Sender: TObject);
    148 begin
    149   if FormEdit.ShowModal = mrOk then begin
    150   end;
     148var
     149  Index: Integer;
     150begin
     151  Index := FormMain.DataViewLists.IndexOf(View);
     152  FormEdit := TFormEdit.Create(FormMain);
     153  FormEdit.ItemId := Integer(ListView1.Selected.Data);
     154  FormEdit.View := TDataViewForm(FormMain.DataViewForms[Index]);
     155  Core.CoolTranslator1.TranslateComponentRecursive(FormEdit);
     156  if FormEdit.ShowModal = mrOk then begin
     157  end;
     158  FormEdit.Free;
    151159end;
    152160
     
    162170    if MessageDlg(SItemDeletion, SDoYouWantToDeleteItem, mtConfirmation,
    163171      [mbYes, mbNo], 0) = mrYes then begin
    164       Core.Database.Query(nil, 'DELETE FROM `' + DataViewList.Name +
     172      Core.Database.Query(nil, 'DELETE FROM `' + View.Name +
    165173        '` WHERE `Id` = ' + IntToStr(Integer(ListView1.Selected.Data)));
    166174    end;
     
    190198begin
    191199  if (Item.Index >= 0) and (Item.Index < DbRows.Count) then begin
    192     for I := 0 to DataViewList.Columns.Count - 1 do begin
     200    for I := 0 to View.Columns.Count - 1 do begin
    193201      Item.Data := Pointer(StrToInt(DbRows[Item.Index].Values['Id']));
    194202      if I = 0 then Item.Caption := DbRows[Item.Index].Items[0].Value
    195         else Item.SubItems.Add(DbRows[Item.Index].Values[TDbColumn(DataViewList.Columns[I]).Name]);
     203        else Item.SubItems.Add(DbRows[Item.Index].Values[TDbColumn(View.Columns[I]).Name]);
    196204    end;
    197205  end;
     
    204212end;
    205213
    206 procedure TFormList.SetDataViewList(AValue: TDataViewList);
    207 begin
    208   if FDataViewList=AValue then Exit;
     214procedure TFormList.SetView(AValue: TDataViewList);
     215begin
     216  if FView = AValue then Exit;
    209217  if Assigned(AValue) then begin
    210218  end else begin
     
    212220    ListView1.Items.Clear;
    213221  end;
    214   FDataViewList := AValue;
     222  FView := AValue;
    215223end;
    216224
     
    231239  ListView1.Columns.Clear;
    232240  Filter := 'Id';
    233   for I := 0 to DataViewList.Columns.Count - 1 do
    234   with TDbColumn(DataViewList.Columns[I]) do begin
     241  for I := 0 to View.Columns.Count - 1 do
     242  with TDbColumn(View.Columns[I]) do begin
    235243    NewColumn := ListView1.Columns.Add;
    236244    NewColumn.Caption := Caption;
     
    239247    Filter := Filter + ', `' + Name + '`';
    240248  end;
    241   Core.Database.Query(DbRows, 'SELECT ' + Filter + ' FROM ' + DataViewList.Name);
     249  Core.Database.Query(DbRows, 'SELECT ' + Filter + ' FROM ' + View.Name);
    242250
    243251  ListView1.Items.Count := DbRows.Count;
Note: See TracChangeset for help on using the changeset viewer.