Changeset 9 for trunk/Forms/UFormList.pas
- Timestamp:
- Nov 14, 2012, 4:08:53 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/UFormList.pas
r8 r9 76 76 Selected: Boolean); 77 77 private 78 F DataViewList: TDataViewList;79 procedure Set DataViewList(AValue: TDataViewList);78 FView: TDataViewList; 79 procedure SetView(AValue: TDataViewList); 80 80 public 81 81 DbRows: TDbRows; 82 property DataViewList: TDataViewList read FDataViewList write SetDataViewList;82 property View: TDataViewList read FView write SetView; 83 83 procedure UpdateInterface; 84 84 procedure UpdateData; … … 93 93 94 94 uses 95 UCore, UFormEdit ;95 UCore, UFormEdit, UFormMain; 96 96 97 97 resourcestring … … 146 146 147 147 procedure TFormList.AModifyExecute(Sender: TObject); 148 begin 149 if FormEdit.ShowModal = mrOk then begin 150 end; 148 var 149 Index: Integer; 150 begin 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; 151 159 end; 152 160 … … 162 170 if MessageDlg(SItemDeletion, SDoYouWantToDeleteItem, mtConfirmation, 163 171 [mbYes, mbNo], 0) = mrYes then begin 164 Core.Database.Query(nil, 'DELETE FROM `' + DataViewList.Name +172 Core.Database.Query(nil, 'DELETE FROM `' + View.Name + 165 173 '` WHERE `Id` = ' + IntToStr(Integer(ListView1.Selected.Data))); 166 174 end; … … 190 198 begin 191 199 if (Item.Index >= 0) and (Item.Index < DbRows.Count) then begin 192 for I := 0 to DataViewList.Columns.Count - 1 do begin200 for I := 0 to View.Columns.Count - 1 do begin 193 201 Item.Data := Pointer(StrToInt(DbRows[Item.Index].Values['Id'])); 194 202 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]); 196 204 end; 197 205 end; … … 204 212 end; 205 213 206 procedure TFormList.Set DataViewList(AValue: TDataViewList);207 begin 208 if F DataViewList=AValue then Exit;214 procedure TFormList.SetView(AValue: TDataViewList); 215 begin 216 if FView = AValue then Exit; 209 217 if Assigned(AValue) then begin 210 218 end else begin … … 212 220 ListView1.Items.Clear; 213 221 end; 214 F DataViewList:= AValue;222 FView := AValue; 215 223 end; 216 224 … … 231 239 ListView1.Columns.Clear; 232 240 Filter := 'Id'; 233 for I := 0 to DataViewList.Columns.Count - 1 do234 with TDbColumn( DataViewList.Columns[I]) do begin241 for I := 0 to View.Columns.Count - 1 do 242 with TDbColumn(View.Columns[I]) do begin 235 243 NewColumn := ListView1.Columns.Add; 236 244 NewColumn.Caption := Caption; … … 239 247 Filter := Filter + ', `' + Name + '`'; 240 248 end; 241 Core.Database.Query(DbRows, 'SELECT ' + Filter + ' FROM ' + DataViewList.Name);249 Core.Database.Query(DbRows, 'SELECT ' + Filter + ' FROM ' + View.Name); 242 250 243 251 ListView1.Items.Count := DbRows.Count;
Note:
See TracChangeset
for help on using the changeset viewer.