Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 11:26   #11
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Какой из моих вариантов FormCreate используете? Покажите, что именно в FormCreate вы вставили.
Sibedir вне форума Ответить с цитированием
Старый 08.02.2011, 11:35   #12
Vadja-Son
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 40
По умолчанию

используется этот вариант:


Код:
var
  Labels: array of TLabel;
  LabelIndex: Integer;
  Col: TColor;

...

procedure TForm1.FormCreate(Sender: TObject);
begin
  SetLength (Labels, 3);
  Labels [0] := Label1;
  Labels [1] := Label2;
  Labels [2] := Label3;
  LabelIndex := 0;

  Randomize;
  Col := clRed;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if LabelIndex > -1 then begin
    Labels [LabelIndex].Color := Col;
    if LabelIndex = Length(Labels)-1 then begin
      LabelIndex := 0;
      Col := TColor (Random ($7FFFFFFF));
    end
    else begin
      Inc (LabelIndex);
    end;
  end;
end;
Vadja-Son вне форума Ответить с цитированием
Старый 08.02.2011, 11:57   #13
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Ну так в вашем случае, во-первых, должно быть
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  SetLength (Labels, 12);
  Labels [0] := Label8;
  Labels [1] := Label9;
  Labels [2] := Label10;
  Labels [3] := Label11;
  Labels [4] := Label12;
  Labels [5] := Label13;
  Labels [6] := Label14;
  Labels [7] := Label15;
  Labels [8] := Label16;
  Labels [9] := Label17;
  Labels [10] := Label18;
  Labels [11] := Label19;
  LabelIndex := 0;

  Randomize;
  Col := clRed;
end;
Я же просил показать, что именно вы вставили, а не мой код мне же показать.

А во-вторых, у меня-то это работает. Точно в том виде, в котором я вам привел.

P.S.: Маленький косяк
Код:
Col := TColor (Random ($7FFFFFFF));
замени на
Код:
Col := TColor (Random ($FFFFFF));
Sibedir вне форума Ответить с цитированием
Старый 08.02.2011, 12:26   #14
Vadja-Son
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 40
По умолчанию

Следующая проблема.
При запуске программы, выкидывает это:
error.jpg

Как быть???
Vadja-Son вне форума Ответить с цитированием
Старый 08.02.2011, 12:35   #15
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

У вас на форме есть Label8?
Sibedir вне форума Ответить с цитированием
Старый 08.02.2011, 12:37   #16
Vadja-Son
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 40
По умолчанию

Естественно
Vadja-Son вне форума Ответить с цитированием
Старый 08.02.2011, 12:43   #17
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Покажите ка код объявления формы
Код:
  TForm1 = class(TForm)
    // ВОТ С ЭТИМ
  private
    { Private declarations }
  public
    { Public declarations }
  end;
Sibedir вне форума Ответить с цитированием
Старый 08.02.2011, 12:48   #18
Vadja-Son
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 40
По умолчанию

Пожалуйста:


Код:
TForm1 = class(TForm)
    Variant1: TButton;
    Variant3: TButton;
    Variant2: TButton;
    Variant4: TButton;
    EditQuestion: TDBEdit;
    Button1: TButton;
    QueryQuestion: TADOQuery;
    ADOConnection1: TADOConnection;
    Memo2: TMemo;
    Memo3: TMemo;
    Memo4: TMemo;
    Memo1: TMemo;
    Label1: TLabel;
    Label2: TLabel;
    Button2: TButton;
    MainMenu1: TMainMenu;
    Button3: TButton;
    File1: TMenuItem;
    Help1: TMenuItem;
    Izeja1: TMenuItem;
    Button4: TButton;
    Button5: TButton;
    Label3: TLabel;
    GroupBox1: TGroupBox;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    Label18: TLabel;
    Label19: TLabel;
    Uzstadijumi1: TMenuItem;
    Fons1: TMenuItem;
    AtraIzeja1: TMenuItem;
    ColorDialog1: TColorDialog;
    Edit1: TEdit;
    Button6: TButton;
    Label20: TLabel;
    Label21: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure VariantCheckClick(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Izeja1Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure AtraIzeja1Click(Sender: TObject);
    procedure Fons1Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
  private
    { Private declarations }
  public
    M : array[1..CountAnswer] of string;
    Indx : array[1..CountAnswer] of integer;
   { Public declarations }
  end;
Vadja-Son вне форума Ответить с цитированием
Старый 08.02.2011, 12:52   #19
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Не пойму, что за хрень.
Вот, делаю так и все работает
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    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;
    Label15: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    Label18: TLabel;
    Label19: TLabel;
    Label20: TLabel;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

var
  Labels: array of TLabel;
  LabelIndex: Integer;
  Col: TColor;

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  SetLength (Labels, 12);
  Labels [0] := Label8;
  Labels [1] := Label9;
  Labels [2] := Label10;
  Labels [3] := Label11;
  Labels [4] := Label12;
  Labels [5] := Label13;
  Labels [6] := Label14;
  Labels [7] := Label15;
  Labels [8] := Label16;
  Labels [9] := Label17;
  Labels [10] := Label18;
  Labels [11] := Label19;
  LabelIndex := 0;

  Randomize;
  Col := clRed;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if LabelIndex > -1 then begin
    Labels [LabelIndex].Color := Col;
    if LabelIndex = Length(Labels)-1 then begin
      LabelIndex := 0;
      Col := TColor (Random ($FFFFFF));
    end
    else begin
      Inc (LabelIndex);
    end;
  end;
end;

end.
Sibedir вне форума Ответить с цитированием
Старый 08.02.2011, 15:07   #20
Vadja-Son
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 40
По умолчанию

Вы не могли бы посмотреть на это в живую, может что на ум придёт, я так ковырялся ковырялся, ничего.... Даже обхитрить неудаётся никак!!!

Вот программа: prog.rar

Заранние спасибо, извените что так навязался
Vadja-Son вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34