Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 92

Проблемы с таймером

11.10.2013, 11:25. Показов 749. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня есть програмка которая дожна запускать батник каждые 900 сек
Delphi
1
2
3
4
5
6
i:=i-1;
 lbl1.Caption:='Почта будет отправлена '+inttostr(i)+' сек';
 if i=0 then
 begin
 WinExec('e:\programing\DElphi\NEW_pochta\CFG\otpravka.bat', SW_SHOW);
  end;
Вопрос : После запуска батника счёт идёт -1 -2-3 и тп помогите как сделать так чтоб оно вирнулося в исходное положение
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2013, 11:25
Ответы с готовыми решениями:

Работа с таймером
Ребят подскажи пожалуйста, вот у меня есть stringgrid и на нем стоит защита от ввода информации, после того как нажимаешь на ячейку...

Проблема с таймером
Почему на Delphi XE4 в "Таймере" не работает следующий код: procedure TForm1.Timer1Timer(Sender: TObject); var s : integer; ...

Программа с таймером
Написал программу с таймером, теперь нужно чтобы она каждые 10 секунд выводила сообщениеprocedure TForm1.Timer1Timer(Sender: TObject); ...

4
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
11.10.2013, 11:41
Цитата Сообщение от ТрисТан Посмотреть сообщение
вирнулося
Вирни лося после вызова WinExec(), установив значение переменной i равным "исходному положению"
0
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 92
11.10.2013, 16:43  [ТС]
Ещё такой вопрос не работал ниразу с МЕМО подскажите как отобразить содержимое папки в мемо есть например
C:\OUT\fil1\ здесь лижат файлы
Нужно чтоб с етого каталога отображалося всё в мемо и записывало в файл
0
 Аватар для Storm Screamer
4852 / 1419 / 116
Регистрация: 21.04.2013
Сообщений: 8,618
12.10.2013, 01:52
Проще простого использовать FileListBox:
Pascal
1
2
3
4
5
6
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
FileListBox1.Drive:='C'; // Логический диск
FileListBox1.Directory:='OUT\fil1'; // Папка
FileListBox1.Items.SaveToFile('C:\OUT\fil1\files.txt'); // Сохранить список
end;
0
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 92
14.10.2013, 09:48  [ТС]
Цитата Сообщение от Storm Screamer Посмотреть сообщение
Проще простого использовать FileListBox:
Pascal
1
2
3
4
5
6
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
FileListBox1.Drive:='C'; // Логический диск
FileListBox1.Directory:='OUT\fil1'; // Папка
FileListBox1.Items.SaveToFile('C:\OUT\fil1\files.txt'); // Сохранить список
end;
А как сделать чтоб записи добавлялись в конец

Добавлено через 5 минут
Сделал всё вот так мож чуть корявенько но сработало только проблема не создаётся файл

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, EnmFolder, strutils, Buttons;
 
type
  TForm1 = class(TForm)
    btn1: TBitBtn;
    tmr1: TTimer;
    btn2: TButton;
    mmo1: TMemo;
    lbl1: TLabel;
    procedure btn1Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    procedure tmr1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
   
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
Form1: TForm1;
i:Integer;
today,today2 : TDateTime;
f: TextFile;
zapis:integer;
fe: TEnumFolder;
te: string;
myDate : TDateTime;
StrDate:string;
implementation
 
{$R *.dfm}
 procedure zap;
  begin
     zapis:=0;
     WinExec('otpravka.bat', SW_SHOW);
   end;
procedure log(te: string);
var
StrDate:string;
begin
    IF te<> '' then begin
  zapis:=1;
  //WinExec('optravka.bat', SW_SHOW);
   StrDate:='Y:\_V48_LOG\tvbv\'+ DateToStr(Date);
AssignFile(f,{'log\'+ }StrDate+'.log');
     {$I-}
Append(f);
     if IOResult<>0 then 
begin
//{$I-}
Rewrite(f); 
writeln(f, 'òåêóùàÿ äàòà = '+DateToStr(date) );
end;
 writeln(f, te);
  CloseFile(f);
  end;
 end;
 
procedure TForm1.btn1Click(Sender: TObject);
begin
if btn1.Kind = bkno then begin
btn1.Kind:= bkretry;
  tmr1.Enabled:=true;
  btn1.Caption:='ðàáîòàåì';
 end else begin
 btn1.Kind:= bkno;
  tmr1.Enabled:=false;
  btn1.Caption:='Æä¸ì';
end;
end;
 
procedure TForm1.btn2Click(Sender: TObject);
var
  fe: TEnumFolder;
  te: string;
  myDate : TDateTime;
StrDate:string;
begin
WinExec('e:\programing\DElphi\NEW_pochta\CFG\otpravka.bat', SW_SHOW);
te:='';
today := Time;
   Mmo1.Lines.BeginUpdate;
  fe := TEnumFolder.Create('Y:\_V48_OUT_FIL\', True);
  fe.First;
  zap;
  while not fe.Eof do
  begin
    case ansiIndexText( fe.AbsPath , ['Y:\_V48_OUT_FIL',
    'Y:\_V48_OUT_FIL\145_48',
    'Y:\_V48_OUT_FIL\146_01',
    'Y:\_V48_OUT_FIL\147_02',
    'Y:\_V48_OUT_FIL\148_03',
    'Y:\_V48_OUT_FIL\149_22',
    'Y:\_V48_OUT_FIL\150_26',
    'Y:\_V48_OUT_FIL\151_46',
    'Y:\_V48_OUT_FIL\152_51',
    'Y:\_V48_OUT_FIL\153_53',
    'Y:\_V48_OUT_FIL\154_58',
    'Y:\_V48_OUT_FIL\155_59',
    'Y:\_V48_OUT_FIL\156_60',
    'Y:\_V48_OUT_FIL\157_63',
    'Y:\_V48_OUT_FIL\158_65',
    'Y:\_V48_OUT_FIL\159_68',
    'Y:\_V48_OUT_FIL\160_69',
    'Y:\_V48_OUT_FIL\161_70',
    'Y:\_V48_OUT_FIL\162_72',
    'Y:\_V48_OUT_FIL\163_73',
    'Y:\_V48_OUT_FIL\164_75',
    'Y:\_V48_OUT_FIL\165_76',
    'Y:\_V48_OUT_FIL\166_78',
    'Y:\_V48_OUT_FIL\167_80',
    'Y:\_V48_OUT_FIL\168_84',
    'Y:\_V48_OUT_FIL\169_85',
    'Y:\_V48_OUT_FIL\170_92',
    'Y:\_V48_OUT_FIL\171_93',
    'Y:\_V48_OUT_FIL\172_95',
    'Y:\_V48_OUT_FIL\all']) of
 
      0..27: begin end
      else   BEGIN
     te:=TimeToStr(today)+':'+fe.AbsPath;
     Mmo1.Lines.Add(TE{TimeToStr(today),fe.AbsPath});
     log(te);
     //writeln(f, te);
     END;
    end;
    fe.Next;
  end;
  fe.Free;
  Mmo1.Lines.EndUpdate;
  if zapis=1 then
 end;
 
procedure TForm1.tmr1Timer(Sender: TObject);
begin
 i:=i-1;
 lbl1.Caption:='Ïî÷òà áóäåò îòïðàâëåíà  ÷åðåç '+inttostr(i)+' ñåê';
 if i=0 then
 begin
 WinExec('e:\programing\DElphi\NEW_pochta\CFG\otpravka.bat', SW_SHOW);
 i:= 10;
 te:='';
today := Time;
   Mmo1.Lines.BeginUpdate;
  fe := TEnumFolder.Create('Y:\_V48_OUT_FIL\', True);
  fe.First;
   while not fe.Eof do
  begin
  {                      ñîçäàíèå çàïèñè íîâîãî ôàéëà}
   case ansiIndexText( fe.AbsPath , ['Y:\_V48_OUT_FIL',
    'Y:\_V48_OUT_FIL\145_48',
    'Y:\_V48_OUT_FIL\146_01',
    'Y:\_V48_OUT_FIL\147_02',
    'Y:\_V48_OUT_FIL\148_03',
    'Y:\_V48_OUT_FIL\149_22',
    'Y:\_V48_OUT_FIL\150_26',
    'Y:\_V48_OUT_FIL\151_46',
    'Y:\_V48_OUT_FIL\152_51',
    'Y:\_V48_OUT_FIL\153_53',
    'Y:\_V48_OUT_FIL\154_58',
    'Y:\_V48_OUT_FIL\155_59',
    'Y:\_V48_OUT_FIL\156_60',
    'Y:\_V48_OUT_FIL\157_63',
    'Y:\_V48_OUT_FIL\158_65',
    'Y:\_V48_OUT_FIL\159_68',
    'Y:\_V48_OUT_FIL\160_69',
    'Y:\_V48_OUT_FIL\161_70',
    'Y:\_V48_OUT_FIL\162_72',
    'Y:\_V48_OUT_FIL\163_73',
    'Y:\_V48_OUT_FIL\164_75',
    'Y:\_V48_OUT_FIL\165_76',
    'Y:\_V48_OUT_FIL\166_78',
    'Y:\_V48_OUT_FIL\167_80',
    'Y:\_V48_OUT_FIL\168_84',
    'Y:\_V48_OUT_FIL\169_85',
    'Y:\_V48_OUT_FIL\170_92',
    'Y:\_V48_OUT_FIL\171_93',
    'Y:\_V48_OUT_FIL\172_95',
    'Y:\_V48_OUT_FIL\all'])  of
     0..27: begin end
      else   BEGIN
     te:=TimeToStr(today)+':'+fe.AbsPath;
     Mmo1.Lines.Add(TE{TimeToStr(today),fe.AbsPath});
     log(te);
     //writeln(f, te);
     END;
    end;
    fe.Next;
  end;
  fe.Free;
  Mmo1.Lines.EndUpdate;
    if zapis=1 then
 
   end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
myDate : TDateTime;
StrDate:string;
begin
i:= 10;
StrDate:='y:\_V48_LOG\tvbv\'+ DateToStr(Date);
AssignFile(f,{'log\'+ }StrDate+'.log');
     //AssignFile(f,'pos.log');
end;
end.
Добавлено через 35 секунд
А файл не создаёт зараза
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2013, 09:48
Помогаю со студенческими работами здесь

Неполадки с таймером
Помогите, пожалуйста, столкнулся со следующей проблемой - при запуске программы, поставленный таймер, отображающий текущее время, на...

Работа с таймером
Помогите разобраться в организации работы с таймером. От программы требуется, чтобы каждые n секунд, число n берется из Edit2, свойство...

Работа с таймером
Здравствуйте, первый раз на этом форуме и в делфи, так что не обессудте. Вопрос такой: Как сделать таймер назад чтобы если в лейбле1...

Работа с таймером
В первые пробую таймер и сразу проблема суть: при появлении формы требуется если нажата кнопка 1 включается таймер скажем на 10 мин...

Работа с таймером(?)
Доброго времени суток. Подскажите пожалуйста, никак не могу понять даже с чего начать. Необходимо написать маленькую программку, в которой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru