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

Криво выводит в ворд

27.05.2014, 23:55. Показов 442. Ответов 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
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
procedure TForm7.sButton1Click(Sender: TObject);
var
docum,wd,vend,vstart,a,b:OLEVariant;
j,ilengy:integer;
begin
if (sComboBox1.Text='') or (MaskEdit1.Text='') or (LabeledEdit4.Text='') or (DateTimePicker1.Date<date) then
begin
Application.Title:='Ошибка';
ShowMessage('Проверьте правильно заполнения полей'); end
else    begin
  Application.Title:='';
showmessage('Ура! Заявка оформлена!');
if FileExists('zakaz.docx') then
begin
wd:=CreateOleObject('Word.Application');
docum:=wd.Documents.Open(ExtractFilePath(Application.ExeName)+'zakaz.docx');
ilengy:=Length(docum.range.text);
for j:=0 to ilengy-6 do
begin
a:=j;
b:=j+5;
if docum.Range(a,b).text='Ф.И.О' then begin
vstart:=j;
vend:=j+5;
end;
end;
docum.range(vstart,vend).select;
wd.selection.font.bold:=0;
wd.selection.font.size:=16;
wd.selection.font.color:=clblack;
wd.selection.insertafter(': '+sComboBox1.Text);
ilengy:=length(docum.range.text);
for j:=0 to ilengy-6 do begin
a:=j;
b:=j+5;
if docum.range(a,b).text='Адрес' then begin
vstart:=j;
vend:=j+5;
end;
end;
docum.range(vstart,vend).select;
wd.selection.font.bold:=0;
wd.selection.font.size:=16;
wd.selection.font.color:=clblack;
wd.selection.InsertAfter(': '+LabeledEdit4.Text);
ilengy:=Length(docum.range.text);
for j:=0 to ilengy-8 do begin
a:=j;
b:=j+7;
if docum.range(a,b).Text='Телефон' then begin
vstart:=j;
vend:=j+7;
end;
end;
docum.range(vstart,vend).select;
wd.selection.font.bold:=0;
wd.selection.font.size:=16;
wd.selection.font.color:=clblack;
wd.selection.InsertAfter(': '+MaskEdit1.Text);
ilengy:=length(docum.range.text);
for j:=0 to ilengy-10 do begin
a:=j;
b:=j+9;
if docum.range(a,b).Text='Код книги' then begin
vstart:=j;
vend:=j+9;
end;
end;
docum.range(vstart,vend).select;
wd.selection.insertafter(': '+LabeledEdit5.Text);
wd.selection.font.bold:=0;
wd.selection.font.size:=16;
wd.selection.font.color:=clblack;
ilengy:=length(docum.range.text);
for j:=0 to ilengy-15 do begin
a:=j;
b:=j+14;
if docum.range(a,b).text='Название книги' then begin
vstart:=j;
vend:=j+14;
end;end;
docum.range(vstart,vend).select;
wd.selection.insertafter(': '+LabeledEdit6.Text);
wd.selection.font.bold:=0;
wd.selection.font.size:=16;
wd.selection.font.color:=clblack;
ilengy:=length(docum.range.text);
for j:=0 to ilengy-14 do begin
a:=j;
b:=j+13;
if docum.range(a,b).text='Дата возврата' then begin
vstart:=j;
vend:=j+13;
end; end;
docum.range(vstart,vend).select;
wd.selection.InsertAfter(': '+datetostr(DateTimePicker1.DateTime));
wd.selection.font.bold:=0;
wd.selection.font.size:=16;
wd.selection.font.color:=clblack;
end;
wd.activedocument.SaveAs((ExtractFilePath(paramstr(0))+'/Заказы/'+(sComBobox1.Text)+'.docx'));
wd.visible:=true;
LabeledEdit4.Text:='';
LabeledEdit5.Text:='';
LabeledEdit6.Text:='';
MaskEdit1.Text:='';
end;
         end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2014, 23:55
Ответы с готовыми решениями:

Криво выводит список
Проблема как я понял в procedure AddF. У меня выводи список задом наперед(как стек),а надо сделать...

Криво выводит массив
Доброго времени суток. Помогите с формирование массива плиз. Программу написал, но косяк с...

Криво выводит результаты программы в файл
Приветствую=) Собственно говоря весь вопрос в заголовке. Дело в том что на экран выводит верную...

Прочитать письмо - программа выводит отправителя, но не выводит текст письма
получаю id письма IdMessage1.MsgId; считываю if pop.Connected then pop.Disconnect;...

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

Видеокарта через HDMI-VGA переходник выводит некорректное изображение, либо вообще не выводит
История такая: решил прикупить новую видеокарту, выбор пал на MSI GeForce GTX 1060 OCV1. Уже после...

Запрос выводит лишние записи. Вместо 3-х значений выводит 9
Есть три таблицы показаны на картинке, пишу запрос: Select Дата_Реал , ...

Криво работает
У меня задание &quot;Создать триггер. Нужно, чтобы при изменении столбца ПРЕМИЯ, у меня столбец ИТОГО...

Криво работает do while
Есть рабочий код на паскале, var a, k, s, b, x1, x2, y1, y2, h: real; n, j: integer; ...

Криво выводится
Подскажите пожалуйста, в чем может быть проблема? почему выводится криво именно с таблицей? Что...

Криво переключается
Заметил такую проблему,криво переключается данный плагин слайд-шоу. Кто нибудь сталкивался с этим и...


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

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