Changeset 16 for trunk/Forms/UFormList.pas
- Timestamp:
- Nov 15, 2012, 2:01:43 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/UFormList.pas
r9 r16 69 69 procedure ADuplicateExecute(Sender: TObject); 70 70 procedure AModifyExecute(Sender: TObject); 71 procedure AReloadExecute(Sender: TObject); 71 72 procedure FormCreate(Sender: TObject); 72 73 procedure FormDestroy(Sender: TObject); … … 99 100 SDoYouWantToDeleteItem = 'Do you want to really delete item?'; 100 101 SItemCount = 'Item count: %s'; 102 SModifyItem = 'Modify item'; 103 SAddItem = 'Add item'; 101 104 102 105 { TDataViewList } … … 149 152 Index: Integer; 150 153 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; 154 try 155 FormEdit := TFormEdit.Create(FormMain); 156 Index := FormMain.DataViewLists.IndexOf(View); 157 FormEdit.ItemId := Integer(ListView1.Selected.Data); 158 FormEdit.View := TDataViewForm(FormMain.DataViewForms[Index]); 159 FormEdit.LoadFromDatabase; 160 FormEdit.Caption := SModifyItem; 161 Core.CoolTranslator1.TranslateComponentRecursive(FormEdit); 162 if FormEdit.ShowModal = mrOk then begin 163 FormEdit.SaveToDatabase; 164 UpdateData; 165 end; 166 finally 167 FormEdit.Free; 168 end; 169 end; 170 171 procedure TFormList.AReloadExecute(Sender: TObject); 172 begin 173 UpdateData; 159 174 end; 160 175 161 176 procedure TFormList.AAddExecute(Sender: TObject); 162 begin 163 if FormEdit.ShowModal = mrOk then begin 177 var 178 Index: Integer; 179 begin 180 try 181 FormEdit := TFormEdit.Create(FormMain); 182 Index := FormMain.DataViewLists.IndexOf(View); 183 FormEdit.ItemId := 0; 184 FormEdit.View := TDataViewForm(FormMain.DataViewForms[Index]); 185 FormEdit.ClearData; 186 FormEdit.Caption := SAddItem; 187 Core.CoolTranslator1.TranslateComponentRecursive(FormEdit); 188 if FormEdit.ShowModal = mrOk then begin 189 FormEdit.SaveToDatabase; 190 UpdateData; 191 end; 192 finally 193 FormEdit.Free; 164 194 end; 165 195 end; … … 167 197 procedure TFormList.ADeleteExecute(Sender: TObject); 168 198 begin 169 if FormEdit.ShowModal = mrOk then begin 170 if MessageDlg(SItemDeletion, SDoYouWantToDeleteItem, mtConfirmation, 171 [mbYes, mbNo], 0) = mrYes then begin 172 Core.Database.Query(nil, 'DELETE FROM `' + View.Name + 173 '` WHERE `Id` = ' + IntToStr(Integer(ListView1.Selected.Data))); 174 end; 199 if MessageDlg(SItemDeletion, SDoYouWantToDeleteItem, mtConfirmation, 200 [mbYes, mbNo], 0) = mrYes then begin 201 Core.Database.Delete(View.Name, '`Id` = ' + IntToStr(Integer(ListView1.Selected.Data))); 202 UpdateData; 175 203 end; 176 204 end; … … 200 228 for I := 0 to View.Columns.Count - 1 do begin 201 229 Item.Data := Pointer(StrToInt(DbRows[Item.Index].Values['Id'])); 202 if I = 0 then Item.Caption := DbRows[Item.Index]. Items[0].Value230 if I = 0 then Item.Caption := DbRows[Item.Index].Values[TDbColumn(View.Columns[I]).Name] 203 231 else Item.SubItems.Add(DbRows[Item.Index].Values[TDbColumn(View.Columns[I]).Name]); 204 232 end;
Note:
See TracChangeset
for help on using the changeset viewer.