Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2008, 23:16   #11
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Во спасибо.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 23.08.2008, 23:27   #12
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Ды блин и так тоже не работает, только цифры выдаёт.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 23.08.2008, 23:32   #13
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Как это не работает?
Вот функция с примером.
У меня работает
Код:
Function Func(len:integer;Const maska:string):string;
var ch:string;
a,x:byte;
begin
 randomize;
 x:=1;
 repeat
      a:=random(length(maska))+1;
      ch:=maska[a];
 result:=result+ch;
 inc(x);
until x>len;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Showmessage(Func(4,'abcdABCD'));
end;
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 23.08.2008, 23:42   #14
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Опять то же самое, ладно попробую сам разобраться.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 23.08.2008, 23:45   #15
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

вот смотри пример.
Вложения
Тип файла: rar Новая папка.rar (915 байт, 8 просмотров)
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 24.08.2008, 00:09   #16
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Можно так:

Код:
function RandomChar(len: integer): string;
var s: string;  i: integer;
begin
   randomize;
   for i:=0 to len - 1 do
          s := s + chr( random(26) + ord('A') );
   result := s;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  caption:= RandomChar(20);
end;

Последний раз редактировалось Gorychev; 24.08.2008 в 00:12.
Gorychev вне форума Ответить с цитированием
Старый 24.08.2008, 00:21   #17
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Сделал в отдельном пустом проекте - работает, вставил в свой - нет. Сейчас приведу исходный код.
Вложения
Тип файла: txt Code.txt (2.4 Кб, 118 просмотров)
Манжосов Денис :) вне форума Ответить с цитированием
Старый 24.08.2008, 00:39   #18
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Денис я так понял что у тебя тока 1 символ появляется.ОбЪясняю
Функция RandomChar возвращает набор символов длины которая указана в параметре.
Код:
Label_Password.Caption := RandomChar(1);
Ты в цикле к примеру 4 раза присваиваешь Label_Password.Caption набор символов из 1 символа.И так 4 раза.Если делать циклом то так
Код:
Label_Password.Caption := Label_Password.Caption+RandomChar(1);
а лучше так
Код:
Label_Password.Caption:=RandomChar(Strtoint(Edit_SizePass.Text));
Надеюсь понятно объяснил
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 24.08.2008, 00:46   #19
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Код:
procedure TGenerateForm.bt_GenerateClick(Sender: TObject);
begin
Label_Password.Caption := '';
if Edit_SizePass.Text = '' then exit;
Label_Password.Caption := RandomChar(StrToInt(Edit_SizePass.Text));
try
 with GenerateFile do
 begin
  LoadFromFile('Generate.txt');
  Add(Label_Password.Caption);
  SaveToFile('Generate.txt');
 end;
except On EFOpenError do
GenerateFile.SaveToFile('Generate.txt');
end;
Получилась вот такая процедура, всё равно программа выдаёт только цифры, вместо символов..
Манжосов Денис :) вне форума Ответить с цитированием
Старый 24.08.2008, 00:49   #20
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Попробуй мою функцию.Я ее проверял все работает.

З.Ы МОЁ 100-ое СООБЩЕНИЕ!!!!!!!
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Random Febreze Общие вопросы Delphi 2 28.04.2008 14:17
random Forrest Gamp Общие вопросы C/C++ 4 11.02.2008 09:46
Random -10 +10 Veiron Общие вопросы Delphi 1 23.01.2008 17:23
Random Constellation БД в Delphi 2 10.01.2008 21:37
random Sanek_ntsk Общие вопросы Delphi 8 17.12.2007 21:54