Advertisement
Egor_Vakar

(Delphi) lab 5.1 DeleteElem

Mar 21st, 2022
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.42 KB | None | 0 0
  1. unit DeleteElem;
  2.  
  3. interface
  4.  
  5. uses
  6.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Samples.Spin;
  8.  
  9. type
  10.   TDeleteForm = class(TForm)
  11.     TaskInfo: TLabel;
  12.     DeleteButton: TButton;
  13.     IndexSpinEdit: TSpinEdit;
  14.     procedure DeleteButtonClick(Sender: TObject);
  15.     procedure DeleteClose(Sender: TObject; var CanClose: Boolean);
  16.     procedure DeleteCreate(Sender: TObject);
  17.   private
  18.     { Private declarations }
  19.   public
  20.     { Public declarations }
  21.   end;
  22.  
  23. var
  24.   DeleteForm: TDeleteForm;
  25.  
  26. implementation
  27.  
  28. {$R *.dfm}
  29.  
  30. uses MainUnit;
  31.  
  32. procedure TDeleteForm.DeleteButtonClick(Sender: TObject);
  33. begin
  34.     MainForm.Enabled := True;
  35.     MainForm.DeleteLabel.Caption := IntToStr(IndexSpinEdit.Value);
  36.     IndexSpinEdit.Value := 1;
  37.     DeleteForm.Hide;
  38.     MainForm.DeleteElem;
  39. end;
  40.  
  41. procedure TDeleteForm.DeleteClose(Sender: TObject; var CanClose: Boolean);
  42. begin
  43.     IndexSpinEdit.Value := 1;
  44.     MainForm.Enabled := True;
  45.     DeleteForm.Hide;
  46. end;  
  47.  
  48. procedure TDeleteForm.DeleteCreate(Sender: TObject);
  49. begin
  50.     IndexSpinEdit.Enabled := True;
  51.     IndexSpinEdit.Value := 1;
  52.     if MainForm.sgArray.ColCount <> 1 then
  53.     begin
  54.         IndexSpinEdit.MaxValue := MainForm.sgArray.ColCount;
  55.         IndexSpinEdit.MinValue := 1;
  56.     end
  57.     else
  58.     IndexSpinEdit.Enabled := False;
  59. end;
  60.  
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement