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

как из двух Memo вычислить и записать дату в траетий

12.04.2012, 16:38. Показов 628. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Код программы
первая форма
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
var
  Form1: TForm1;
  i,j,c:integer;
 
implementation
 
uses Unit2, Unit3;
 
{$R *.dfm}
 
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
if edit1.Text<>'' then combobox1.SetFocus
else
begin
key:=#0;
showmessage('Введите название предмета');
end;
end;
end;
procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
 if key=#13 then
begin
if combobox1.Text<>'' then maskedit1.SetFocus
else
begin
key:=#0;
showmessage('Введите день недели');
end;
end;
end;
 
procedure TForm1.MaskEdit1KeyPress(Sender: TObject; var Key: Char);
begin
 begin
 if key=#13 then
begin
if maskedit1.Text<>'' then maskedit2.SetFocus
else
begin
key:=#0;
showmessage('Введите время начала занятий');
end;
end;
end;
end;
procedure TForm1.MaskEdit2KeyPress(Sender: TObject; var Key: Char);
begin
begin
 if key=#13 then
begin
for j:=form1.Memo1.Lines.Count-1 downto 0 do
if form1.Memo1.Lines[i]='' then form1.Memo1.Lines.Delete(i);
if maskedit2.Text<>'_:_' then memo1.Lines.Add(edit1.Text+':'+combobox1.text+';'+maskedit1.Text+'-'+maskedit2.Text)
else
begin
key:=#0;
showmessage('Введите время окончания занятий');
end;
edit1.Clear;
combobox1.Text:='';
maskedit1.Clear;
maskedit2.Clear;
edit1.SetFocus;
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
for c:=form2.Memo1.Lines.Count-1 to 0 do
if form2.Memo1.Lines[c]='' then form2.Memo1.Lines.Delete(c);
for i:=0 to Memo1.Lines.Count-1 do
form2.memo1.Lines.Add(copy(Memo1.Lines[i],pos(';',Memo1.Lines[i])+1,length(memo1.Lines[i])-pos(';',Memo1.Lines[i])+1));
form3.ShowModal;
end;
end.
третья форма

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
var
  Form3: TForm3;
  i,j,c,x,q,w:integer;
  index:integer;
 
 
implementation
 
uses Unit2;
 
{$R *.dfm}
 
procedure TForm3.Button1Click(Sender: TObject);
var
 
data:TDateTime;
begin
index:=0;
for c:=form2.Memo2.Lines.Count-1 downto 0 do
if form2.Memo2.Lines[c]='' then form2.Memo2.Lines.Delete(c);
for x:=form2.Memo3.Lines.Count-1 downto 0 do
if form2.Memo3.Lines[x]='' then form2.Memo3.Lines.Delete(x);
for i:=0 to form2.Memo1.Lines.Count-1 do
form2.memo2.lines.Add(copy(form2.Memo1.Lines[i],pos('-',form2.Memo1.Lines[i])+1,length(form2.memo1.lines[i])-pos('-',form2.memo1.lines[i])));
for j:=0 to form2.Memo1.Lines.Count-1 do
form2.Memo3.Lines.Add(copy(form2.Memo1.Lines[j],0,pos('-',form2.Memo1.Lines[j])-1));
for q:=0 to form2.Memo3.Lines.Count-1 do
for w:=0 to form2.Memo2.Lines.Count-1 do
data:=strtoTime(form2.Memo3.Lines[q])-strtoTime(form2.Memo2.Lines[w]);
form2.Memo4.Lines[index]:=Timetostr(data);
inc(index);
form2.Memo4.Lines.Insert(form2.Memo4.Lines.Count-1,form2.Memo4.Lines[index]);
form2.showmodal;
with form2 do
begin
Memo1.Lines.Clear;
Memo2.Lines.Clear;
Memo3.Lines.Clear;
Memo4.Clear;
end;
form3.Close;
end;
end.
вторая форма пока как бы промежуточная! на ней будет поиск по окончательному Memo
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2012, 16:38
Ответы с готовыми решениями:

Записать в реквизит типа "Дата" дату и время из двух ячеек Excel файла
Приветствую всех! Сейчас пишу обработку (точнее уже на 90% написал) по считыванию данных из...

В первую ячейку DGV записать текущую дату, в следующую эту же дату, но на месяц позже
Есть датагрид, в первую ячейку нужно записать текущую дату, в следующую эту же дату, но на месяц...

Как записать в БД дату рождения?
Как записать в бд дату рождения)?Желательно через DatatimePicker.

Как в mysql записать дату?
Беру данные из экселя через сом объект, преобразую на рнр в строковое значение и записываю в базу,...

0
12.04.2012, 16:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2012, 16:38
Помогаю со студенческими работами здесь

Как записать дату в TIMESTAMP
Мне нужно записать в базу mysql дату регистрации в формате unix в виде 1321772385

Как записать текст из Memo в массив
Нужно записать в массив(символьный или строковый, точно не знаю, какой подойдет) содержимое Memo1 -...

Как записать массив байт в memo
Подскажите пожалуйста. У меня есть buf : array of byte, мне нужно содержимое buf записывать в...

Как записать текст из Memo в файл?
Скажите пожалуйста как записать в файл введенное слово в поле Memo1 к примеру, если так можно.....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru