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

ребята можете объяснить где как добавлять

24.09.2012, 07:00. Показов 1503. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ребята можете объяснить где как добавлять , филе для скачки и так далее
я создаю ,ну выдает ошибку
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
216
217
218
219
220
221
222
223
224
225
226
227
228
unit AutoUpdateImpl;
 
interface
 
uses IdHTTP, SysUtils;
 
type
 
  EAutoUpdate = class(exception);
  EAutoUpdateMissing = class(EAutoUpdate);
  EAutoUpdateInvalidUpdateInfoDocument = Class(EAutoUpdate);
 
  TFileVersionInfo = record
    FileVersion: array[0..1] of cardinal;
    ProductVersion: array[0..1] of cardinal;
  end;
 
function GetFileVersion(FileName: string; var FileInfo: TFileVersionInfo): Boolean;
 
function AutoUpdate_CheckEXE(EXEFileName, VersionInfoURL: String; Var UpdateURL, NewVersionInfo: String; Var CurrentVersion, Latestversion: TFileVersionInfo): Boolean; overload;
function AutoUpdate_CheckEXE(EXEFileName, VersionInfoURL: String; Var UpdateURL, NewVersionInfo: String; Var CurrentVersion, Latestversion: TFileVersionInfo; ProxyServer, ProxyUsername, ProxyPassword: string; ProxyPort: Integer): Boolean; overload;
procedure AutoUpdate_WriteEXEVersionInfoFile(EXEFileName, TargetFileName, UpdateURL, NewVersionInfo, NewVersionInfoURL: string);
 
 
implementation
{$IFDEF MSWINDOWS}
uses classes, Windows, Forms;
{$ELSE}
uses classes, QForms, SysUtils;
{$ENDIF}
 
resourcestring
   STR_EX_VERSION_INFO_MISSING = 'Cannot extract version informations from "%s"';
   STR_EX_INVALID_VERSION_INFO_STRING = 'The version info string "%s" could not be parsed';
   STR_CANNOT_GET_NEW_VERSION_DOCUMENT = 'Cannot get the information page for the new version at URL "%s".'#13#10'Exception %s: "%s"';
 
const
  STR_LATEST_VERSION       = 'LatestVersion';
  STR_UPDATE_URL           = 'UpdateURL';
  STR_NEW_VERSION_INFO     = 'NewVersionInfo';
  STR_NEW_VRESION_INFO_URL = 'NewVersionInfoURL';
 
function VersionInfoToStr(VersionInfo: TFileversionInfo): string;
begin
  result := Format( '%d.%d.%d.%d', [versionInfo.ProductVersion[0], versionInfo.ProductVersion[1], versionInfo.FileVersion[0], versionInfo.FileVersion[1]]);
end;
 
function StrToVersionInfoStr(Src: String): TFileversionInfo;
var
  StartPos, EndPos: Integer;
  SrcLength: Integer;
  AVersionInfoNumber, VersionInfoTarget: Integer;
begin
  try
    StartPos := 1;
    VersionInfoTarget := 0;
    SrcLength := Length(Src);
    for EndPos := 1 to Length(Src) do    // Iterate
    begin
      if (Src[EndPos] = '.') or (EndPos=SrcLength) then
      begin
        // get the data
        if (EndPos=SrcLength) then
          AVersionInfoNumber := StrToInt(Copy(Src, StartPos, EndPos - StartPos + 1))
        else
          AVersionInfoNumber := StrToInt(Copy(Src, StartPos, EndPos - StartPos));
        // Update the starting position
        StartPos := EndPos + 1;
        // Update the result
        case VersionInfoTarget of    //
          0:
            result.ProductVersion[0] := AVersionInfoNumber;
          1:
            result.ProductVersion[1] := AVersionInfoNumber;
          2:
            result.FileVersion[0] := AVersionInfoNumber;
          3:
            result.FileVersion[1] := AVersionInfoNumber;
        end;    // case
        inc(VersionInfoTarget);
        if VersionInfoTarget > 3 then
          Break;
      end;
    end;    // for
  except
    raise EAutoUpdateInvalidUpdateInfoDocument.createFmt(STR_EX_INVALID_VERSION_INFO_STRING, [Src]);
  end;
end;
 
procedure AutoUpdate_WriteEXEVersionInfoFile(EXEFileName, TargetFileName, UpdateURL, NewVersionInfo, NewVersionInfoURL: string);
var
  CurrentVersion: TFileVersionInfo;
  VersionInfoFile: TStringList;
begin
  // get current file version;
  if EXEFileName = '' then
    EXEFileName := Application.ExeName;
  if not GetFileVersion(Application.ExeName, CurrentVersion) then
    raise EAutoUpdateMissing.CreateFmt(STR_EX_VERSION_INFO_MISSING, [EXEFileName]);
  // Create the information
  VersionInfoFile := TStringList.Create;
  try
    VersionInfoFile.Values[STR_LATEST_VERSION]       := VersionInfoToStr(CurrentVersion);
    VersionInfoFile.Values[STR_UPDATE_URL]           := UpdateURL;
    if Trim(NewVersionInfo) <> '' then
      VersionInfoFile.Values[STR_NEW_VERSION_INFO]     := NewVersionInfo
    else
      VersionInfoFile.Values[STR_NEW_VRESION_INFO_URL] := NewVersionInfoURL;
    // Save the file
    VersionInfoFile.SaveToFile(TargetFileName);
  finally
    VersionInfoFile.Free;
  end;
 
 
end;
 
function AutoUpdate_CheckEXE(EXEFileName, VersionInfoURL: String; Var UpdateURL, NewVersionInfo: String; Var CurrentVersion, Latestversion: TFileVersionInfo): Boolean; overload;
begin
  result := AutoUpdate_CheckEXE(EXEFileName, VersionInfoURL, UpdateURL, NewVersionInfo, CurrentVersion, Latestversion, '','','', 0);
end;
 
function AutoUpdate_CheckEXE(EXEFileName, VersionInfoURL: String; Var UpdateURL, NewVersionInfo: String; Var CurrentVersion, Latestversion: TFileVersionInfo; ProxyServer, ProxyUsername, ProxyPassword: string; ProxyPort: Integer): Boolean; overload;
var
  NewVersionInfoURL: string;
  IdHTTP: TIdHTTP;
  Updatedata: TStringList;
  CurrentVersionStr: String;
begin
  // Get the version info string of the current EXE file
  if EXEFileName='' then
    EXEFileName := Application.ExeName;
  if not GetFileVersion(Application.ExeName, CurrentVersion) then
    raise EAutoUpdateMissing.CreateFmt(STR_EX_VERSION_INFO_MISSING, [EXEFileName]);
 
  CurrentVersionStr := VersionInfoToStr(CurrentVersion);
 
  IdHTTP := TIdHTTP.Create(nil);
  try
    // handle the redirections
    IdHTTP.HandleRedirects := true;
    // Setup the proxy if there is one
    if ProxyServer <> '' then
    begin
      IdHTTP.ProxyParams.ProxyServer := ProxyServer;
      IdHTTP.ProxyParams.ProxyPort := ProxyPort;
      IdHTTP.ProxyParams.ProxyUsername := ProxyUsername;
      IdHTTP.ProxyParams.ProxyPassword := ProxyPassword;
    end;
    // Connect to the page
    Updatedata := TStringList.Create;
    try
      Updatedata.Text := IdHTTP.Get(VersionInfoURL);
      Latestversion   := StrToVersionInfoStr(Updatedata.values[STR_LATEST_VERSION]);
      // Compare the local and remote version information
      result := not AnsiSametext(VersionInfoToStr(Latestversion), CurrentVersionStr);
 
      UpdateURL       := Updatedata.Values[STR_UPDATE_URL];
 
      NewVersionInfo  := Updatedata.Values[STR_NEW_VERSION_INFO];
      if trim(NewVersionInfo)='' then
      begin
        NewVersionInfoURL := Updatedata.Values[STR_NEW_VRESION_INFO_URL];
        if trim(NewVersionInfoURL) <> '' then
        begin
          try
            // statements to try
            NewVersionInfo := IdHTTP.Get(NewVersionInfoURL);
          except
            // Supress all exceptions here: if we cannot get the update info version page, it's no big deal
            on e: Exception do
              NewVersionInfo := Format(STR_CANNOT_GET_NEW_VERSION_DOCUMENT,[NewVersionInfoURL, e.classname, e.Message]);
          end;    // try/except
        end;
      end;
    finally
      Updatedata.Free;
    end;
  finally
    IdHTTP.Free;
  end;
end;
 
// Copyed from WindowsStuff.pas
function GetFileVersion(FileName: string; var FileInfo: TFileVersionInfo): Boolean;
{$IFDEF MSWINDOWS}
var
  Buffer: pointer;
  BufferSize: Cardinal;
  APVSFixedFileInfo: ^TVSFixedFileInfo;
  versionInfoSize: Cardinal;
begin
  result := false;
  BufferSize := GetFileVersionInfoSize(PChar(FileName), versionInfoSize); // Use versionInfoSize as dummy buffer
  if BufferSize > 0 then
  begin
    versionInfoSize := 0;
    Getmem(Buffer, BufferSize);
    try
      if GetFileVersionInfo(PChar(FileName),0, BufferSize, Buffer) then
      begin
        VerQueryValue(Buffer, '\', Pointer(APVSFixedFileInfo), versionInfoSize);
        if APVSFixedFileInfo^.dwSignature = $FEEF04BD then
        begin
          FileInfo.FileVersion[0] := APVSFixedFileInfo^.dwFileVersionMS;
          FileInfo.FileVersion[1] := APVSFixedFileInfo^.dwFileVersionLS;
          FileInfo.ProductVersion[0] := APVSFixedFileInfo^.dwProductVersionMS;
          FileInfo.ProductVersion[1] := APVSFixedFileInfo^.dwProductVersionLS;
          result := true;
        end;
      end
      else
      begin
        result := false;
      end;
    finally
      FreeMem(Buffer);
    end;
  end;
end;
{$ELSE}
begin
  Not implemented... write some code here if you know what to do... then
    
end;
{$ENDIF}
 
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.09.2012, 07:00
Ответы с готовыми решениями:

Можете, пожалуйста, объяснить как посчитать!
\frac{{2}^{4m+5}\cdot{0.2}^{-5-2m}}{{20}^{2m+2}}

Можете объяснить как работает данный код VBA?
Можете объяснить как работает данный код VBA? Если возможно поподробнее, пожалуйста. Option Compare Database Option Explicit ...

Можете объяснить как работает часть этого кода?
Можете объяснить как работает эта часть кода? string s, y, smin = &quot; &quot;; int umin = 10000; while (in.peek() != EOF) { in &gt;&gt;...

2
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
24.09.2012, 12:30
Цитата Сообщение от kakdelaockap Посмотреть сообщение
филе для скачки и так далее

Не по теме:

филе рыбы, куриное, телятина?
опишите класс и свежесть добавляемого филе

0
24.09.2012, 15:55

Не по теме:

Цитата Сообщение от DenNik Посмотреть сообщение

Не по теме:

филе рыбы, куриное, телятина?
опишите класс и свежесть добавляемого филе

:D олол

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.09.2012, 15:55
Помогаю со студенческими работами здесь

Можете объяснить, как работает следующая проверка (на ввод букв)?
do { k=scanf_s(&quot;%d&quot;,&amp;mas); if (k==0) { fflush(stdin); printf(&quot;\nОшибка,введите число:&quot;); } ...

Можете объяснить как мой препод строил этот автомат
Можете обьяснить как мой препод строил этот автомат.Суть такая что в когда то в автобусе были автоматы которые когда кидаешь 3 рубля и...

Можете декомпелировать игру Tank Stars и объяснить, как она работает?
http://www.javadecompilers.com/apk

Программисты, спрашиваю вас как знающих, можете детально объяснить один код?
То что мне известно- я уже закоментировал(В основном вопроссы к структурам). //|============| //| Header Fiels | //| ...

можете привести пример программы со структурой данных, и объяснить как она работает
можете привести пример программы со структурой данных, и объяснить как она работает. Добавлено через 23 минуты или опишу часть...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru