home *** CD-ROM | disk | FTP | other *** search
- unit catadd;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls, TD, DBCtrls, Grids, DBGrids, ExtCtrls;
-
- type
- TCatAddForm = class(TForm)
- CancelBtn: TButton;
- UseCategoryBtn: TButton;
- Panel1: TPanel;
- DBGrid1: TDBGrid;
- AddCatEdit: TEdit;
- AddBtn: TButton;
- DeleteBtn: TButton;
- procedure CancelBtnClick(Sender: TObject);
- procedure AddBtnClick(Sender: TObject);
- procedure DeleteBtnClick(Sender: TObject);
- procedure UseCategoryBtnClick(Sender: TObject);
- procedure DBGrid1DblClick(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- procedure Capitalise( var s : string );
- function LowCase( c : char ) : char;
- procedure UseCategory;
- end;
-
- var
- CatAddForm: TCatAddForm;
-
- implementation
-
- {$R *.DFM}
- function TCatAddForm.LowCase( c : char ) : char;
- begin
- if (c in ['A'..'Z']) then
- Result := Chr(Ord(c) + 32)
- else Result := c;
- end;
-
- procedure TCatAddForm.Capitalise( var s : string );
- var
- i : integer;
- begin
- if s <> '' then
- begin
- for i := 1 to Length( s ) do
- s[i] := LowCase(s[i]); // change to LowCase
- s[1] := Upcase(s[1]);
- end;
- end;
-
- procedure TCatAddForm.CancelBtnClick(Sender: TObject);
- begin
- Close;
- end;
-
- procedure TCatAddForm.AddBtnClick(Sender: TObject);
- var
- newcat : string;
- begin
- newcat := AddCatEdit.Text;
- if newcat = '' then
- ShowMessage( 'You need to enter a name for the new category!' )
- else
- begin
- Capitalise( newcat );
- if ToDoForm.CategoriesTable.FindKey( [newcat] ) then
- ShowMessage( 'This category already exists!')
- else
- begin
- ToDoForm.CategoriesTable.InsertRecord( [newcat] );
- AddCatEdit.Text := '';
- ToDoForm.CreateTypeComboList; // rebuild ComboBox list of categories
- end;
- end;
- end;
-
- procedure TCatAddForm.DeleteBtnClick(Sender: TObject);
- begin
- if (ToDoForm.CategoriesTable.RecordCount <= 0) then
- ShowMessage('No categories to delete!' )
- else
- begin
- ToDoForm.CategoriesTable.Delete;
- ToDoForm.CreateTypeComboList; // rebuild Type Combo Items list
- end;
- end;
-
- procedure TCatAddForm.UseCategory;
- begin
- if (ToDoForm.CategoriesTable.RecordCount > 0) then
- ModalResult := mrOK
- else ShowMessage( 'You need to add a category!');
- end;
-
- procedure TCatAddForm.UseCategoryBtnClick(Sender: TObject);
- begin
- UseCategory;
- end;
-
- procedure TCatAddForm.DBGrid1DblClick(Sender: TObject);
- begin
- UseCategory;
- end;
-
- end.
-