Автор работы: Пользователь скрыл имя, 09 Января 2014 в 19:34, курсовая работа
Қолданбалы интерфейс – бұл программалық және қолданушы мен компьютердiң әсерлесуін қамтамасыз ететiн аппаратты құралдардың жиынтығы. Мұндай өзара әрекеттесудiң негiзін диалогтар құрайды. Диалог адам мен компьютердiң арасындағы масштабта, уақыттың нақты есебі бiрлескен шешiмін бағытталған iске асыратын регламент белгiленген ақпарат алмасуларды осы жағдайда түсiндіредi. Әрбiр диалог қолданушы және компьютердiң байланыстарын физикалық қамтамасыз ететiн қорытындының енгiзу/шығаруының жеке процесстерiнен тұрады. Ақпарат алмасу хабар берумен iске асады.
Кіріспе...................................................................................................................4
1. Delphi программалау ортасы..........................................................................6
1.1 Delphi–дің артықшылықтары.......................................................................9
1.2 Ұйымдастырушының ортасын икемдеу....................................................12
2. Delphi ортасынның графикалық мүмкіндіктерін сипаттайтын программа...........................................................................................................14
Қорытынды........................................................................................................17
Пайдаланылған әдебиеттер тізімі....................................................................18
Программаның листингісі...............................................................................19
StatusBar1: TStatusBar;
PopupMenu1: TPopupMenu;
EditPop_Menu: TMenuItem;
AddPop_Item: TMenuItem;
EditPop_Item: TMenuItem;
DelPop_Item: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
N14: TMenuItem;
N15: TMenuItem;
Panel1: TPanel;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
DBGrid: TDBGrid;
AddSpBtn: TSpeedButton;
DelSpBtn: TSpeedButton;
FindSpBtn: TSpeedButton;
HelpSpBtn: TSpeedButton;
DBEdit19: TDBEdit;
Image2: TImage;
N4: TMenuItem;
LoadFotopop_Item: TMenuItem;
DelFotoPop_Item: TMenuItem;
DBEdit18: TDBEdit;
DBImage1: TDBImage;
loadfotobtn: TBitBtn;
DelFotoBtn: TBitBtn;
OpenPictureDialog1: TOpenPictureDialog;
procedure AllInfoBoxKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Tovar_ItemClick(Sender: TObject);
procedure Client_ItemClick(Sender: TObject);
procedure Exit_ItemClick(Sender: TObject);
procedure Add_ItemClick(Sender: TObject);
procedure Edit_ItemClick(Sender: TObject);
procedure Save_ItemClick(Sender: TObject);
procedure CancelEdit_ItemClick(Sender: TObject);
procedure Del_ItemClick(Sender: TObject);
procedure SortByNumUp_ItemClick(Sender: TObject);
procedure SortByNumDownClick(Sender: TObject);
procedure
SortByClientF_ItemClick(
procedure SortByTovar_ItemClick(Sender: TObject);
procedure Search_ItemClick(Sender: TObject);
procedure About_ItemClick(Sender: TObject);
procedure Help_ItemClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure
DBNavigator1BeforeAction(
Button: TNavigateBtn);
procedure
DBNavigator2BeforeAction(
Button: TNavigateBtn);
procedure AddPop_ItemClick(Sender: TObject);
procedure EditPop_ItemClick(Sender: TObject);
procedure DelPop_ItemClick(Sender: TObject);
procedure N15Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure DBGridDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
procedure AddSpBtnClick(Sender: TObject);
procedure DelSpBtnClick(Sender: TObject);
procedure FindSpBtnClick(Sender: TObject);
procedure HelpSpBtnClick(Sender: TObject);
procedure LoadFotoBtnClick(Sender: TObject);
procedure DelFotoBtnClick(Sender: TObject);
procedure DBEdit18Change(Sender: TObject);
procedure DBEdit18KeyPress(Sender: TObject; var Key: Char);
procedure LoadFotopop_ItemClick(Sender: TObject);
procedure DelFotoPop_ItemClick(Sender: TObject);
private
{ Private declarations }
procedure ShowHint(Sender: TObject);
public
{ Public declarations }
end;
var
MainForm: TMainForm;
implementation
uses SearchUnit;
{$R *.dfm}
procedure TMainForm.AllInfoBoxKeyDown(
Shift: TShiftState);
begin
begin
//приостанавливаем
автоматическое обновление
DataM.TovarTable.
//переходе на следующую запись
DataM.TovarTable.Next;
//проверяем, если конец таблицы, то
if DataM.TovarTable.EOF then
//блокируем действие клавиши
Key := 0
else
//в противном
случае переходим на
DataM.TovarTable.Prior;
//разрешаем обновление источника данных
DataM.TovarTable.
end;
end;
procedure TMainForm.Tovar_ItemClick(
begin
DBGrid.DataSource:=DataM.
DBGrid.Columns.Clear;
end;
procedure TMainForm.Client_ItemClick(
begin
DBGrid.DataSource:=DataM.
DBGrid.Columns.Clear;
end;
procedure TMainForm.Exit_ItemClick(
begin
Application.Terminate;
end;
procedure TMainForm.Add_ItemClick(
begin
//провреряем, какая таблица отображается в данный момент
if DBGrid.DataSource = DataM.KlientSource then
begin
DataM.KlientTable.Insert; //добавляем новую строку
DBEdit10.ReadOnly := false;
DBEdit10.SetFocus; //устанавливаем фокус ввода
end;
if DBGrid.DataSource = DataM.TovarSource then
begin
DataM.TovarTable.Insert;
DBEdit1.ReadOnly := false; //снимаем режим только для чтения
DBEdit1.SetFocus;
end;
end;
procedure TMainForm.Edit_ItemClick(
begin
if DBGrid.DataSource = DataM.TovarSource then
begin
DBEdit1.ReadOnly := false;
DBEdit1.SetFocus;
end;
if DBGrid.DataSource = DataM.KlientSource then
begin
DBEdit10.ReadOnly := false;
DBEdit10.SetFocus;
end;
end;
procedure TMainForm.Save_ItemClick(
begin
if DBGrid.DataSource = DataM.TovarSource then
if DataM.TovarTable.Modified then //проверяем наличие изменений
if Application.MessageBox(PChar('
DataM.TovarTable.Post; //если изменения есть, сохраняем
if DBGrid.DataSource = DataM.KlientSource then
if DataM.KlientTable.Modified then
if Application.MessageBox(PChar('
DataM.KlientTable.Post;
end;
procedure TMainForm.CancelEdit_
begin
if DBGrid.DataSource = DataM.TovarSource then
if DataM.TovarTable.Modified then
DataM.TovarTable.Cancel;
//отменяем изменения, если
if DBGrid.DataSource = DataM.KlientSource then
if DataM.KlientTable.Modified then
DataM.KlientTable.Cancel;
end;
procedure TMainForm.Del_ItemClick(
begin
if DBGrid.DataSource = DataM.TovarSource then
begin
//создаем сообщение
if Application.MessageBox(PChar('
begin
DataM.TovarTable.Delete; //удаляем запись
end;
end;
if DBGrid.DataSource = DataM.KlientSource then
begin
if Application.MessageBox(PChar('
begin
DataM.klientTable.Delete; //удаляем запись
end;
end;
end;
procedure TMainForm.SortByNumUp_
begin
DataM.KlientTable.Sort:='card_
end;
procedure TMainForm.SortByNumDownClick(
begin
DataM.klientTable.Sort:='card_
end;
procedure TMainForm.SortByClientF_
begin
DataM.klientTable.Sort:='
end;
procedure TMainForm.SortByTovar_
begin
DataM.tovarTable.Sort:='
end;
procedure TMainForm.Search_ItemClick(
begin
SearchForm.Show;
end;
procedure TMainForm.About_ItemClick(
begin
AboutForm := TAboutForm.Create(Owner);
AboutForm.ShowModal;
end;
procedure TMainForm.Help_ItemClick(
begin
WinHelp(MainForm.Handle,'D:\
end;
procedure TMainForm.ShowHint(Sender: TObject);
begin
StatusBar1.Panels[1].Text := Application.Hint;
end;
procedure TMainForm.FormShow(Sender: TObject);
begin
Application.OnHint := ShowHint;
end;
procedure TMainForm.
Button: TNavigateBtn);
begin
if Button = nbDelete then
begin
Del_ItemClick(Sender); //вызываем процедуру удаления
Abort;
end;
end;
procedure TMainForm.
Button: TNavigateBtn);
begin
if Button = nbDelete then
begin
Del_ItemClick(Sender); //вызываем процедуру удаления
Abort;
end;
end;
procedure TMainForm.AddPop_ItemClick(
begin
Add_ItemClick(Sender);
end;
procedure TMainForm.EditPop_ItemClick(
begin
Edit_ItemClick(Sender);
end;
procedure TMainForm.DelPop_ItemClick(
begin
Del_ItemClick(Sender);
end;
procedure TMainForm.N15Click(Sender: TObject);
begin
if DBGrid.DataSource = DataM.TovarSource then
begin
DataM.TovarTable.Edit;
DataM.TovarTableColor.Clear;
DataM.TovarTable.Post;
end;
if DBGrid.DataSource = DataM.klientSource then
begin
DataM.klientTable.Edit;
DataM.klientTableColor.Clear;
DataM.klientTable.Post;
end;
end;
procedure TMainForm.N9Click(Sender: TObject);
const
//объявляем
массив-константу для
MenuColors: array[0..5] of TColor =(clRed ,clBlack, clGreen, clYellow, clBlue, clPurple);
begin
if DBGrid.DataSource = DataM.TovarSource then
begin
//переводим таблицу в режим редактирования
DataM.TovarTable.Edit;
//присваиваем значение выбранного цвета полю Color в таблице
DataM.TovarTableColor.
[TMenuItem(Sender).Tag]);
//сохраняем внесенные изменения
DataM.TovarTable.Post;
end;
if DBGrid.DataSource = DataM.klientSource then
begin
DataM.klientTable.Edit;
DataM.klientTableColor.
[TMenuItem(Sender).Tag]);
DataM.klientTable.Post;
end;
end;
procedure TMainForm.
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin if DBGrid.DataSource = DataM.TovarSource then
begin
try
DBGrid.Canvas.Font.Style:=[];
if (gdSelected in State) or (gdFocused in State) then
begin
DBGrid.Canvas.Brush.Color:=
DBGrid.Canvas.Font.Color:=
end
else
begin
DBGrid.Canvas.Brush.Color:=
DBGrid.Canvas.Font.Color:=
if DataM.TovarTableColor.AsString <> '' then
begin
DBGrid.Canvas.Brush.Color
:= StringToColor(DataM.
if (DBGrid.Canvas.Brush.Color=
else
DBGrid.Canvas.Font.Color := clWhite;
end;
end;
DBGrid.Canvas.FillRect(Rect);
DBGrid.Canvas.TextOut(Rect.
except
DBGrid.Canvas.TextOut(Rect.
end;
end;
begin
if DBGrid.DataSource = DataM.klientSource then
begin
try
DBGrid.Canvas.Font.Style:=[];
if (gdSelected in State) or (gdFocused in State) then
begin
DBGrid.Canvas.Brush.Color:=
DBGrid.Canvas.Font.Color:=
end
else
begin
DBGrid.Canvas.Brush.Color:=
DBGrid.Canvas.Font.Color:=
if DataM.klientTableColor.
begin
DBGrid.Canvas.Brush.Color
:= StringToColor(DataM.
if (DBGrid.Canvas.Brush.Color=
else
DBGrid.Canvas.Font.Color := clWhite;
end;
end;
DBGrid.Canvas.FillRect(Rect);
DBGrid.Canvas.TextOut(Rect.
except
DBGrid.Canvas.TextOut(Rect.
end;
end; end; end;