home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1998 April A
/
Pcwk4a98.iso
/
PROGRAM
/
DELPHI16
/
Porada30
/
TIP.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1998-01-10
|
2KB
|
98 lines
unit tip;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Button2: TButton;
Button1: TButton;
Bevel1: TBevel;
Memo1: TMemo;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
rzeczownik : TStringList;
przymiotnik : TStringList;
czasownik : TStringList;
okreslnik : TStringList;
function Fraza : String;
function Losuj(sl : TStringList) : String;
public
function NowaPorada : String;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
function TForm1.Losuj(sl : TStringList) : String;
begin
Result := sl.Strings[Random(sl.Count)];
end;
function TForm1.Fraza : String;
begin
Result := Losuj(rzeczownik) + ' '+ Losuj(przymiotnik)
+ ' ' + Losuj(okreslnik) + ' ' + Losuj(czasownik);
end;
function TForm1.NowaPorada : String;
begin
case Random(4) of
0: Result := 'úatwiej '+Fraza +', ni┐ '+Fraza+'.';
1: Result := 'Szybciej da siΩ '+Fraza+', ni┐ '+Fraza+'.';
2: Result := 'Aby '+Fraza+', trzeba '+Fraza+'.';
3: Result := '»eby '+Fraza+', musisz '+Fraza+'.';
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Randomize;
rzeczownik := TStringList.Create;
rzeczownik.LoadFromFile('rzecz.txt');
przymiotnik := TStringList.Create;
przymiotnik.LoadFromFile('przym.txt');
czasownik := TStringList.Create;
czasownik.LoadFromFile('czas.txt');
okreslnik := TStringList.Create;
okreslnik.LoadFromFile('okresl.txt');
Button2.Click;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
rzeczownik.Free;
przymiotnik.Free;
czasownik.Free;
okreslnik.Free;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
with Memo1 do
begin
Clear;
Lines.Add('');
Lines.Add('Czy wiesz, ┐e...');
Lines.Add('');
Lines.Add(NowaPorada);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Close;
end;
end.