All pastes #423336 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-04 02:12 UTC
rendered paste body
unit Unit10;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, Menus, pngextra, StdCtrls, ComCtrls, SkinCaption,
  WinSkinData;


type
  TForm10 = class(TForm)
    MainMenu1: TMainMenu;
    Configurao1: TMenuItem;
    Inserir1: TMenuItem;
    Apagar1: TMenuItem;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    PNGButton1: TPNGButton;
    Time1: TLabeledEdit;
    Time2: TLabeledEdit;
    Time3: TLabeledEdit;
    Time4: TLabeledEdit;
    Time5: TLabeledEdit;
    Time6: TLabeledEdit;
    Time7: TLabeledEdit;
    Time8: TLabeledEdit;
    Time9: TLabeledEdit;
    Time10: TLabeledEdit;
    Time11: TLabeledEdit;
    Time12: TLabeledEdit;
    Time13: TLabeledEdit;
    Time14: TLabeledEdit;
    Time15: TLabeledEdit;
    Time16: TLabeledEdit;
    Time17: TLabeledEdit;
    Time18: TLabeledEdit;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    TabSheet6: TTabSheet;
    TabSheet7: TTabSheet;
    TabSheet8: TTabSheet;
    TabSheet5: TTabSheet;
    TabSheet9: TTabSheet;
    TabSheet10: TTabSheet;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    jogo12: TEdit;
    jogo11: TEdit;
    jogo14: TEdit;
    jogo13: TEdit;
    jogo16: TEdit;
    jogo15: TEdit;
    jogo18: TEdit;
    jogo17: TEdit;
    jogo20: TEdit;
    jogo19: TEdit;
    jogo22: TEdit;
    jogo21: TEdit;
    jogo24: TEdit;
    jogo23: TEdit;
    jogo26: TEdit;
    jogo25: TEdit;
    jogo28: TEdit;
    jogo27: TEdit;
    jogo10: TEdit;
    jogo9: TEdit;
    jogo8: TEdit;
    jogo7: TEdit;
    jogo6: TEdit;
    jogo5: TEdit;
    jogo4: TEdit;
    jogo3: TEdit;
    jogo2: TEdit;
    SkinData1: TSkinData;
    SkinCaption1: TSkinCaption;
    ListView1: TListView;
    jogo1: TEdit;
    procedure PNGButton1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form10: TForm10;
type
 TTimes = record
   Nome: String;
   COD, Jogos: Integer;
 end;
implementation

{$R *.dfm}


function VeSeTodosEstaoCompletos: Boolean;
var
i:integer;
begin
for i := 1 to 18 do
  Times[i].Jogos;
  if i = 2 then
  begin
   Result:=True
  end
  else
  Result := False;
end;

procedure TForm10.PNGButton1Click(Sender: TObject);
var
Times: array [1 .. 18] of TTimes;
i, T: Integer;
Time1, Time2 : TTime;
begin
randomize;
Times[1].Nome := Time1.text;
Times[1].COD := 1;
Times[1].Jogos := Times[1].Jogos +1;
Times[2].Nome := Time2.text;
Times[2].COD := 2;
Times[2].Jogos := Times[2].Jogos +1;
Times[3].Nome := Time3.text;
Times[3].COD := 3;
Times[3].Jogos := Times[3].Jogos +1;
Times[4].Nome := Time4.text;
Times[4].COD := 4;
Times[4].Jogos := Times[4].Jogos +1;
Times[5].Nome := Time5.text;
Times[5].COD := 5;
Times[5].Jogos := Times[5].Jogos +1;
Times[6].Nome := Time6.text;
Times[6].COD := 6;
Times[6].Jogos := Times[6].Jogos +1;
Times[7].Nome := Time7.text;
Times[7].COD := 7;
Times[7].Jogos := Times[7].Jogos +1;
Times[8].Nome := Time8.text;
Times[8].COD := 8;
Times[8].Jogos := Times[8].Jogos +1;
Times[9].Nome := Time9.text;
Times[9].COD := 9;
Times[9].Jogos := Times[9].Jogos +1;
Times[10].Nome := Time10.text;
Times[10].COD := 10;
Times[10].Jogos := Times[10].Jogos +1;
Times[11].Nome := Time11.text;
Times[11].COD := 11;
Times[11].Jogos := Times[11].Jogos +1;
Times[12].Nome := Time12.text;
Times[12].COD := 12;
Times[12].Jogos := Times[12].Jogos +1;
Times[13].Nome := Time13.text;
Times[13].COD := 13;
Times[13].Jogos := Times[13].Jogos +1;
Times[14].Nome := Time14.text;
Times[14].COD := 14;
Times[14].Jogos := Times[14].Jogos +1;
Times[15].Nome := Time15.text;
Times[15].COD := 15;
Times[15].Jogos := Times[15].Jogos +1;
Times[16].Nome := Time16.text;
Times[16].COD := 16;
Times[16].Jogos := Times[16].Jogos +1;
Times[17].Nome := Time17.text;
Times[17].COD := 17;
Times[17].Jogos := Times[17].Jogos +1;
Times[18].Nome := Time18.text;
Times[18].COD := 18;
Times[18].Jogos := Times[18].Jogos +1;
for T := 1 to 18 do
begin
Times[T].COD := T;
Times[T].Nome := TEdit(FindComponent('Time' + IntToStr(T))).Text;end;
Times[T].Jogos := 0;
end;
T := 1;
repeat
    Time1 := Times[Random(19)+1];
    Time2 := Times[Random(19)+1];
    if (Time1.COD <> Time2.COD) and ((Time1.Jogos < 2) and (Time2.Jogos < 2)) then
    begin
      Time1.Jogos := Time1.Jogos +1;
      Time2.Jogos := Time2.Jogos +1;
      TEdit(FindComponent('Time' + IntToStr(T))).Text := Time1.Nome;
      TEdit(FindComponent('Time' + IntToStr(T+1))).Text := Time2.Nome;
      Inc(T, 2);
    end;
  end;
until VeSeTodosEstaoCompletos;
end.