Archive for the ‘для себя’ Category

Оказывается, это просто

среда, июня 25, 2008

Чтобы перевести секунды в time (20:30:50) в MySQL, достаточно написать:

sec_to_time(seconds)

Tags:

TWebBrowser

понедельник, июня 23, 2008

Хорошее описание компонента WebBrowser

Как перетащить файл на форму (Delphi)

вторник, июня 3, 2008

Вот как перетащить файл на форму:

uses ShellApi;

...

  public
procedure wmdropfiles(var message: tmessage); message wm_dropfiles;
end;
...

procedure TForm1.FormCreate(Sender: TObject);
begin
// Разрешаем перетаскивание
DragAcceptFiles(Handle, true);
end;
...

procedure TForm1.wmdropfiles(var message: tmessage);
var
hdrop:thandle;
i,c:longword;
s:string;
begin
hdrop:=message.wparam;
c:=dragqueryfile(hdrop,longword(-1),pchar(nil),0);
for i:=0 to c-1 do
begin
setlength(s,dragqueryfile(hdrop,i,pchar(nil),0));
dragqueryfile(hdrop,i,pchar(s),length(s)+1);
ShowMessage(s);
end;
dragfinish(hdrop);
end;

Простейший TThread

четверг, мая 29, 2008

Эта статья научит основам многопоточности в Delphi.

Еще один сайт с Delphi исходниками

среда, мая 28, 2008

На этот раз буржуйский:

http://www.planet-source-code.com/vb/default.asp?lngWId=7#categories 

База

понедельник, мая 26, 2008

База данных ГИБДД

Backup через bat-файл

вторник, мая 20, 2008

Итак, задача заключалась в следующем. Сделать так, чтобы по расписанию каждый день на любой виндовой тачке (будь-то серверной либо рабочей станции) производилось копирование критичных к потере данных из места источника в хранилище резервных данных. Скопированные данные, по возможности архивировать, так как винты-то не резиновые и разводить по архивам содержащие в своем наименовании дату произведенного бакапа.

 

(more...)

Как остановить процесс (Inno Setup)

суббота, мая 17, 2008

Перед установкой программы нужно выключить старую версию (чтобы перезаписать файлы). Как это сделать в Inno Setup.

А вот так:

function InitializeSetup(): Boolean;
var
ErrorCode: Integer;
begin
Exec('taskkill', '/f /im optimizer.exe', '', SW_Hide, ewWaitUntilTerminated, ErrorCode);
RegDeleteValue(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Run', 'Background Optimizer');
RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\Kurkov Software\Background Optimizer');
Result:=True;
end;

Как запретить ввод в поле Edit всего, кроме цифр

четверг, мая 15, 2008

Очень просто! Пишем в событие OnKeyPress:
begin
case key of
'0'..'9',#8,'-':;
else
key:=#0;
end;
end;

Сортировать TStringList своим методом сортировки

среда, мая 14, 2008

 Как отсортировать TStringlist по дате или по числам? Смотрим ниже.

(more...)