Changeset 429
Author: nrymanov@gmail.com
(2010/01/31 08:05) About 2 years ago
see #29 - Редизайн и унификация пользовательского интерфейса
Author: nrymanov@gmail.com
(2010/01/31 08:05) About 2 years ago
see #29 - Редизайн и унификация пользовательского интерфейса
{procedure FormShow(Sender: TObject);procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);procedure edTChange(Sender: TObject);{ Private declarations }// procedure FillGenrelist;{$R *.dfm}{$R *.dfm}while Node <> nil dowhile Assigned(Node) doprocedure TfrmEditBookInfo.FillLists;procedure TfrmEditBookInfo.btnAddAuthorClick(Sender: TObject);varFamily: TListItem;frmEditAuthor: TfrmEditAuthorData;cbSeries.Items.Clear;frmEditAuthor := TfrmEditAuthorData.Create(Self);dmCollection.tblSeries.First;trydmCollection.tblSeries.Next;if frmEditAuthor.ShowModal = mrOk thenwhile not dmCollection.tblSeries.Eof dobeginbeginFamily := lvAuthors.Items.Add;cbSeries.Items.Add(dmCollection.tblSeries['S_Title']);Family.Caption := frmEditAuthor.edFamily.Text;dmCollection.tblSeries.Next;Family.SubItems.Add(frmEditAuthor.edName.Text);Family.SubItems.Add(frmEditAuthor.edMiddle.Text);FChanged := True;end;finallyfrmEditAuthor.Free;procedure TfrmEditBookInfo.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);procedure TfrmEditBookInfo.btnAChangeClick(Sender: TObject);Dummy: boolean;Family: TListItem;frmEditAuthor: TfrmEditAuthorData;if Key = VK_F1 thenFamily := lvAuthors.Selected;frmMain.HH(0, 0, Dummy);if not Assigned(Family) thenend;Exit;procedure TfrmEditBookInfo.FormShow(Sender: TObject);frmEditAuthor := TfrmEditAuthorData.Create(Self);begintryFChanged := False;frmEditAuthor.edFamily.Text := Family.Caption;if frmGenreTree.tvGenresTree.GetFirstSelected = nil thenfrmEditAuthor.edName.Text := Family.SubItems[0];frmMain.FillGenresTree(frmGenreTree.tvGenresTree);frmEditAuthor.edMiddle.Text := Family.SubItems[1];FillLists;end;function TfrmEditBookInfo.SaveData: boolean;if frmEditAuthor.ShowModal = mrOk thenbeginResult := False;Family.Caption := frmEditAuthor.edFamily.Text;if not FChanged thenFamily.SubItems[0] := frmEditAuthor.edName.Text;beginFamily.SubItems[1] := frmEditAuthor.edMiddle.Text;Result := True;Exit;end;if lvAuthors.Items.Count = 0 thenFChanged := True;beginend;MessageDlg(' !', mtError, [mbOk], 0);finallyExit;frmEditAuthor.Free;if edT.Text = '' thenbeginMessageDlg(' !', mtError, [mbOk], 0);Exit;end;Result := True;procedure TfrmEditBookInfo.btnAddAuthorClick(Sender: TObject);procedure TfrmEditBookInfo.edTChange(Sender: TObject);varFamily: TListItem;frmEditAuthorData.edFamily.Clear;FChanged := True;frmEditAuthorData.edName.Clear;frmEditAuthorData.edMiddle.Clear;if frmEditAuthorData.ShowModal = mrOk thenbeginFamily := lvAuthors.Items.Add;Family.Caption := frmEditAuthorData.edFamily.Text;Family.SubItems.Add(frmEditAuthorData.edName.Text);Family.SubItems.Add(frmEditAuthorData.edMiddle.Text);FChanged := True;end;procedure TfrmEditBookInfo.btnAChangeClick(Sender: TObject);varFamily: TListItem;beginFamily := lvAuthors.Selected;if Family = nil thenExit;frmEditAuthorData.edFamily.Text := Family.Caption;if Family.SubItems.Count > 0 thenfrmEditAuthorData.edName.Text := Family.SubItems[0];if Family.SubItems.Count > 1 thenfrmEditAuthorData.edMiddle.Text := Family.SubItems[1];if frmEditAuthorData.ShowModal = mrOk thenbeginFamily.Caption := frmEditAuthorData.edFamily.Text;if Family.SubItems.Count > 0 thenFamily.SubItems[0] := frmEditAuthorData.edName.TextelseFamily.SubItems.Add(frmEditAuthorData.edName.Text);if Family.SubItems.Count > 1 thenFamily.SubItems[1] := frmEditAuthorData.edMiddle.TextelseFamily.SubItems.Add(frmEditAuthorData.edMiddle.Text);FChanged := True;end;end;procedure TfrmEditBookInfo.edTChange(Sender: TObject);procedure TfrmEditBookInfo.FillLists;FChanged := True;cbSeries.Items.Clear;dmCollection.tblSeries.First;dmCollection.tblSeries.Next;while not dmCollection.tblSeries.Eof dobegincbSeries.Items.Add(dmCollection.tblSeries['S_Title']);dmCollection.tblSeries.Next;end;MessageDlg(' !', mtError, [mbOk], 0);MessageDlg(' !', mtError, [mbOk], 0);