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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2010, 16:22   #31
Epc
Пользователь
 
Регистрация: 04.11.2010
Сообщений: 20
По умолчанию

скрин...........
Изображения
Тип файла: jpg 1.jpg (42.5 Кб, 143 просмотров)
Epc вне форума Ответить с цитированием
Старый 05.11.2010, 16:24   #32
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
скрин...........
А
Код:
type
  TMonths = record
    DaysCount: Integer;
    Name: string[8];
  end;
кто будет переносить то?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 05.11.2010, 16:26   #33
Epc
Пользователь
 
Регистрация: 04.11.2010
Сообщений: 20
По умолчанию

про ошибку точно, не описана в типе, только вставляю эту запись, не нравится TMonths = record
Epc вне форума Ответить с цитированием
Старый 05.11.2010, 16:36   #34
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

значит, не туда вставляете.
Вставьте приведённый код ДО описания формы..
ну у Вас есть такое:
Код:
interface

uses
  Windows, Messages, SysUtils .....

<ВСТАВЛЯТЬ СЮДА!>
type
  TFormВашаФорма = class(TForm)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2010, 17:07   #35
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Цитата:
p.s. а я бы ещё добавил кнопку Пауза/Продолжить
и ещё - прямо на форме задавал - сколько секунд - один день - чтобы можно было ускорить или замедлить ход имитационного времени... Это всё добавить совсем не сложно...
2 Serge_Bliznykov Да несложно, конечно. Но Epc пока и не просила этого, да и запутать девушку дополнительными агрегатами не хочется


Код:
type
  TMonths = record
    DaysCount: Integer;
    Name: string[8];
  end;
2 Epc - это надо вставлять после объявления подключаемых модулей, как показали выше и вставлять именно в том unit, в котором используешь массив DaysCountMonths
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 05.11.2010 в 17:11.
Roof вне форума Ответить с цитированием
Старый 05.11.2010, 17:36   #36
Epc
Пользователь
 
Регистрация: 04.11.2010
Сообщений: 20
По умолчанию

Ошибку выдает
Код:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TMonths = record
    DaysCount: Integer;
    Name: string[8];
  end;
type
     TForm1 = class(TForm)
    LabelDate: TLabel;
    ButShowWindow: TButton;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure ButShowWindowClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    Day, Month, Year: Integer;
  const
    DaysCountMonths: array[1..12] of TMonths =
    ((DaysCount: 31; Name: 'ßíâàðü'),
      (DaysCount: 28; Name: 'Ôåâðàëü'),
      (DaysCount: 31; Name: 'Ìàðò'), (DaysCount: 30; Name: 'Àïðåëü'),
      (DaysCount: 31; Name: 'Ìàé'), (DaysCount: 30; Name: 'Èþíü'),
      (DaysCount: 31; Name: 'Èþëü'), (DaysCount: 31; Name: 'Àâãóñò'),
      (DaysCount: 30; Name: 'Ñåíòÿáðü'),
      (DaysCount: 31; Name: 'Îêòÿáðü'),
      (DaysCount: 30; Name: 'Íîÿáðü'),
      (DaysCount: 31; Name: 'Äåêàáðü')
      );
Epc вне форума Ответить с цитированием
Старый 05.11.2010, 18:38   #37
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

EPC, какую ошибку выдаёт?

надеюсь, что, что было в описании формы после private Вы догадались оставить?
там должно быть, как минимум end;
как максимум, секция public ....

Код:
... ваш код....
  public
    { Public declarations }
  end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2010, 19:39   #38
Epc
Пользователь
 
Регистрация: 04.11.2010
Сообщений: 20
По умолчанию

Код:
unit Unit1;

interface

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

type
  TMonths = record
    DaysCount: Integer;
    Name: string[8];
  end;
type
     TForm1 = class(TForm)
    LabelDate: TLabel;
    ButShowWindow: TButton;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure ButShowWindowClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    Day, Month, Year: Integer;
  const
    DaysCountMonths: array[1..12] of TMonths =
    ((DaysCount: 31; Name: 'Январь'),
      (DaysCount: 28; Name: 'Февраль'),
      (DaysCount: 31; Name: 'Март'), (DaysCount: 30; Name: 'Апрель'),
      (DaysCount: 31; Name: 'Май'), (DaysCount: 30; Name: 'Июнь'),
      (DaysCount: 31; Name: 'Июль'), (DaysCount: 31; Name: 'Август'),
      (DaysCount: 30; Name: 'Сентябрь'),
      (DaysCount: 31; Name: 'Октябрь'),
      (DaysCount: 30; Name: 'Ноябрь'),
      (DaysCount: 31; Name: 'Декабрь')
      );
    { DaysCountMonths: array[1..12] of Integer =
       (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);  }

       { Private declarations }
    public

    Check: Boolean;
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.ButShowWindowClick(Sender: TObject);
begin
  Form2.ShowModal;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Check := False;
  Year := 2010;
  Month := 1;
  Day := 1;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if Month >= 12 then
  begin
    Month := 1;
    Inc(Year);
  end;

  if Day >= DaysCountMonths[Month].DaysCount then
  begin
    Day := 1;
    Inc(Month);
    Check := False;
    Form2.ButGenerate.Enabled := True;
  end
  else
    Inc(Day);

  LabelDate.Caption := 'День ' + IntToStr(Day) + ' Месяц ' +
    DaysCountMonths[Month].Name + ' Год ' + IntToStr(Year);

end;

end.
Epc вне форума Ответить с цитированием
Старый 05.11.2010, 20:10   #39
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Epc, ну и ?!
Приведённый Вами код нормально компилируется!
(ну, мне, конечно, пришлось выкинуть всё, что касается Unit2
и, соответственно, Form2.ShowModal; и Form2.ButGenerate.Enabled := True;
потому что у меня нет модуля Unit2 - но у Вас же он есть?...)

а в остальном, прекрасная маркиза, всё хорошо, всё хорошо!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2010, 22:17   #40
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Epc - когда выдает ошибку - пиши в какой строке и какую ошибку. Нну или скрин. Думаю, разберемся с этими ошибками.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнение действия через промежуток времени chingiz Общие вопросы Delphi 37 03.10.2012 11:33
Обновление связей между файлами через заданный промежуток времени alleo Microsoft Office Excel 2 21.10.2010 13:39
Программа для воспроизведения тонового звука через промежуток времени Vl-sn Помощь студентам 9 12.03.2010 20:27
Промежуток времени в BottomAxis KuevProger Общие вопросы Delphi 4 05.06.2009 14:25
указатель мыши автоматически должен совершать клик по заданному месту на экране, через промежуток времени Deefrost Qt и кроссплатформенное программирование С/С++ 5 16.05.2008 20:25