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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2017, 21:09   #11
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Сейчас посмотрим

у тебя пустые строки потому что
вот ошибка

If (dn=6) and (Day=13) then
FResultList:= FormatDateTime('dd.mm.yyyy ddd',t);
synchronize(UpdateListBox); // в пустую долбит так как условие

а нужно так

If (dn=6) and (Day=13) then
begin
FResultList:= FormatDateTime('dd.mm.yyyy ddd',t);
synchronize(UpdateListBox);
end;


исправь и все будет норм я же написал два варианта

сейчас весь юнит исправленный пришлю.

Это рабочий себе в Unit2

Код:
unit Unit2;  

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TMyPotok = class(TThread)
  private
  FT1: Integer;
  FT2: Integer;
  FResultList: TStrings;
  FResultStr: string;
  protected
  procedure Execute; override;
  destructor Destroy; override;
  procedure UpdateListBox;
  public
  constructor Create(T1, T2: integer; ResultList: TStrings); virtual;
  end;

implementation
 uses unit1;

constructor TMyPotok.Create(T1, T2: integer; ResultList: TStrings);
begin
  inherited Create(true);
  FreeOnTerminate := True;
  FT1:= T1;
  FT2:= T2;
  FResultList:= ResultList;
  Resume;
end;

destructor TMyPotok.Destroy;
begin
inherited;
end;

procedure TMyPotok.UpdateListBox;
begin
    FResultList.add(FResultStr);
end;

procedure TMyPotok.Execute;
var t:integer;
    Year,Month,Day,dn:Word;
begin
    For t:=Ft1 to Ft2 do
    begin
      DecodeDate(t,Year,Month,Day);
      dn:=DayOfWeek(t);
     If (dn=6) and (Day=13) then
     begin
     FResultStr:= FormatDateTime('dd.mm.yyyy ddd',t);
     synchronize(UpdateListBox);
     end;
    end;
end;
end.

Последний раз редактировалось Aliens_wolfs; 02.02.2017 в 21:31.
Aliens_wolfs вне форума Ответить с цитированием
Старый 02.02.2017, 21:23   #12
Djavol
Пользователь
 
Регистрация: 17.04.2016
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Aliens_wolfs Посмотреть сообщение
Сейчас посмотрим

у тебя пустые строки потому что
вот ошибка

If (dn=6) and (Day=13) then
FResultList:= FormatDateTime('dd.mm.yyyy ddd',t);
synchronize(UpdateListBox); // в пустую долбит так как условие
end;

а нужно так

If (dn=6) and (Day=13) then
begin
FResultList:= FormatDateTime('dd.mm.yyyy ddd',t);
synchronize(UpdateListBox);
end;
end;


исправь и все будет норм я же написал два варианта

сейчас весь юнит исправленный пришлю.

Это рабочий себе в Unit2

Код:
unit Unit2;  

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TMyPotok = class(TThread)
  private
  FT1: Integer;
  FT2: Integer;
  FResultList: TStrings;
  FResultStr: string;
  protected
  procedure Execute; override;
  destructor Destroy; override;
  procedure UpdateListBox;
  public
  constructor Create(T1, T2: integer; ResultList: TStrings); virtual;
  end;

implementation
 uses unit1;

constructor TMyPotok.Create(T1, T2: integer; ResultList: TStrings);
begin
  inherited Create(true);
  FreeOnTerminate := True;
  FT1:= T1;
  FT2:= T2;
  FResultList:= ResultList;
  Resume;
end;

destructor TMyPotok.Destroy;
begin
inherited;
end;

procedure TMyPotok.UpdateListBox;
begin
    FResultList.add(FResultStr);
end;

procedure TMyPotok.Execute;
var t:integer;
    Year,Month,Day,dn:Word;
begin
    For t:=Ft1 to Ft2 do
    begin
      DecodeDate(t,Year,Month,Day);
      dn:=DayOfWeek(t);
     If (dn=6) and (Day=13) then
     begin
     FResultStr:= FormatDateTime('dd.mm.yyyy ddd',t);
     synchronize(UpdateListBox);
     end;
    end;
end;
end.

СПАСИБО ОГРОМНОЕ! ПОХОДУ РАБОТАЕТ! Слушай, а можешь посмотреть потоки вообще работают? Я просто хотел доп написать чтобы показывало работает или нет, но если ты скажешь, что работают, то не буду))
Djavol вне форума Ответить с цитированием
Старый 02.02.2017, 21:25   #13
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Конечно работают, я бы и не рабочий не присылал бы)
Я у себя проверяю прежде чем написать
Aliens_wolfs вне форума Ответить с цитированием
Старый 02.02.2017, 21:28   #14
Djavol
Пользователь
 
Регистрация: 17.04.2016
Сообщений: 18
По умолчанию

Спасибо большое! Выручил сильно))
Djavol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение двух форм VHomer Компоненты Delphi 4 27.08.2015 14:18
Объединение двух векторов в матрицу, состоящую из двух столбцов[matlab] fygas1991 Помощь студентам 0 22.01.2015 00:09
Объединение двух запросов Xakand_2009 БД в Delphi 4 10.07.2012 15:05
Объединение двух Tchart в один (Delphi) Николай ПН Помощь студентам 5 18.03.2010 22:57
Объединение двух таблиц jekis2506 Microsoft Office Excel 5 15.04.2009 08:34