Sites of the week

ads ads ads ads

Диалог ввода значения (Delphi)

Posted by admin | Delphi, Интерфейс | Воскресенье 20 Май 2007 17:52

пользователь должен был ввести что-нибудь, достаточно воспользоваться функцией InputBox или InputQuery. Эти функции создают диалог с полем ввода, надписью над ним и двумя кнопками: "OK" и "Cancel". Параметры управляют заголовком окна, надписью над полем ввода и начальным значением. Функции отличаются тем, что после вызова InputBox нельзя понять: пользователь нажал "OK", не изменив текст, или "Cancel", а текст был восстановлен самой фунцией. InputQuery возвращает значение типа boolean по которому можно определить, какую кнопку нажал пользователь.

Пример:
далее...

Генерация случаного пароля (Delphi)

Posted by admin | Delphi, Алгоритмы | Воскресенье 20 Май 2007 03:03
 
function RandomPassword(PLen: Integer): string;
var
str: string;
begin
Randomize;
//string with all possible chars
str    := 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
Result := '';
repeat
Result := Result + str[Random(Length(str)) + 1];
until (Length(Result) = PLen)
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
//generate a password with 10 chars
label1.Caption := RandomPassword(10);
end;
 
 
// Another function from ReNoiZer /=RNZ=/; renoizer@mail.ru
 
function RandomWord(dictSize, lngStepSize, wordLen, minWordLen: Integer): string;
begin
Result := '';
if (wordLen < minWordLen) and (minWordLen > 0) then
wordLen := minWordLen
else if (wordLen < 1) and (minWordLen < 1) then wordLen := 1;
repeat
Result := Result + Chr(Random(dictSize) + lngStepSize);
until (Length(Result) = wordLen);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
//generate a password with 10 chars
Caption := RandomWord(33, 54, Random(12), 2);
end;

Горячие клавиши в Delphi

Posted by admin | Delphi, Интерфейс | Воскресенье 20 Май 2007 03:02

Минимизации приложения в Tray  с помощью комбинации клавиш Alt-Shift-F9

 
//В обработчике события OnCreate
//основной формы создаём горячую клавишу:
 
if not RegisterHotkey(Handle, 1, MOD_ALT or MOD_SHIFT, VK_F9) then
ShowMessage(′Unable to assign Alt-Shift-F9 as hotkey.);
 
//В событии OnClose удаляем горячую клавишу:
UnRegisterHotkey( Handle, 1 );
 
//Добавляем обработчик в форму для сообщения
//WM_HOTKEY:
 
private // в секции объявлений формы
procedure WMHotkey( var msg: TWMHotkey ); message WM_HOTKEY;
 
procedure TForm1.WMHotkey( var msg: TWMHotkey );
begin
if msg.hotkey = 1 then
begin
if IsIconic( Application.Handle ) then
Application.Restore;
BringToFront;
end;
end;

Результат HTTP-запроса (Delphi)

Posted by admin | Delphi, Internet | Воскресенье 20 Май 2007 02:58
 
uses IdMultipartFormData;
 
{ .... }
 
procedure TForm1.Button1Click(Sender: TObject);
var
data: TIdMultiPartFormDataStream;
begin
data := TIdMultiPartFormDataStream.Create;
try
{ add the used parameters for the script }
data.AddFormField(′param1′, ′value1′);
data.AddFormField(′param2′, ′value2′);
data.AddFormField(′param3′, ′value3′);
 
{ Call the Post method of TIdHTTP and read the result into TMemo }
Memo1.Lines.Text := IdHTTP1.Post(′http://localhost/script.php′, data);
finally
data.Free;
end;
end;

PureFTPd + MySQL в Debian

Posted by admin | Debian, Unix | Воскресенье 20 Май 2007 02:54

Это документ описывает как установить PureFTPd сервер, который использует виртуальных пользователей из базы данных MySQL вместо реальных пользователей системы. Это позволит иметь тысячи пользователей ftp на одной машине. Кроме того, я покажу как использовать квотирование и ограничить входящую/исходящую пропускную способность. Пароли будут записаны в виде зашифрованных MD5 строк в базе данных.
далее...

Delphi HTML Редактор

Posted by admin | ActiveX, Delphi | Воскресенье 20 Май 2007 02:36

Создание HTML редактора в среде Delphi
далее...

Drag and Drop в Delphi

Posted by admin | Delphi | Воскресенье 20 Май 2007 02:24

Описание реализации технологии Drag and Drop в Delphi

далее...

Proftpd + MySQL

Posted by admin | Unix | Воскресенье 20 Май 2007 00:58

Установка и настройка proftpd с хранением пользователей в БД MySQL на FreeBSD
далее...

Страница 8 из 8«12345678