Advertisement
MaksNew

unit1

Sep 18th, 2021
806
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.69 KB | None | 0 0
  1. unit Unit1;
  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.Grids, Vcl.StdCtrls, Vcl.Menus;
  8.  
  9. type
  10.   TS2 = class(TForm)
  11.     Table: TStringGrid;
  12.     Add_Button: TButton;
  13.     Label1: TLabel;
  14.     Label2: TLabel;
  15.     MainMenu1: TMainMenu;
  16.     N1: TMenuItem;
  17.     N2: TMenuItem;
  18.     procedure Add_ButtonClick(Sender: TObject);
  19.     procedure FormClick(Sender: TObject);
  20.     procedure FormCreate(Sender: TObject);
  21.     procedure N1Click(Sender: TObject);
  22.     procedure N2Click(Sender: TObject);
  23.   private
  24.     { Private declarations }
  25.   public
  26.     { Public declarations }
  27.   end;
  28.  
  29. type
  30.   Subscriber = record
  31.     Name: String;
  32.     PhoneNumber: String;
  33.   end;
  34.  
  35. type
  36.   PNode = ^Node;
  37.   Node = record
  38.     Data : Subscriber;
  39.     Next : PNode;
  40.   end;
  41.  
  42. var
  43.   S2: TS2;
  44.   Head: PNode;
  45.   IsNamed: Boolean;
  46.  
  47. implementation
  48. uses Unit2, Unit3;
  49. {$R *.dfm}
  50.  
  51. procedure TS2.Add_ButtonClick(Sender: TObject);
  52. begin
  53.   AddForm.Show;
  54. end;
  55.  
  56. procedure TS2.FormClick(Sender: TObject);
  57. var
  58.   Current: PNode;
  59. begin
  60.   New(Current);
  61.   Current := Head;
  62.   While(Current <> nil) do
  63.   begin
  64.     ShowMessage(Current.Data.Name+ ' ' + Current.Data.PhoneNumber);
  65.     Current := Current.Next;
  66.   end;
  67. end;
  68.  
  69. procedure TS2.FormCreate(Sender: TObject);
  70. begin
  71.   RowCount := 0;
  72. end;
  73.  
  74. procedure TS2.N1Click(Sender: TObject);
  75. begin
  76.   FuncForm.Show;
  77.   IsNamed := True;
  78.   FuncForm.Label1.Caption := 'Введите фамилию';
  79. end;
  80.  
  81. procedure TS2.N2Click(Sender: TObject);
  82. begin
  83.   FuncForm.Show;
  84.   IsNamed := False;
  85.   FuncForm.Label1.Caption := 'Введите номер';
  86. end;
  87.  
  88. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement