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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2014, 17:18   #1
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию как зарандомить символы, как в матрице?

Привет, подскажите, как зарандомить символы, как в матрице?

что-то это не работает

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
   kol: Integer;
const
     conx='QWERTYUIOPASDFGHJKLZXCVBNM';
begin
Randomize;
kol := Length(conx);
kol := strtoint(AAScrollText1.Text.Lines.Text);
AAScrollText1.Text.Lines.Text := IntToStr(Random(kol));
end;
end.
хочу так оформить в SecretPanel)

здесь нашел оформление

Последний раз редактировалось beegl; 15.07.2014 в 17:30. Причина: добавил картинку
beegl вне форума Ответить с цитированием
Старый 15.07.2014, 17:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
const
     conx='QWERTYUIOPASDFGHJKLZXCVBNM';
begin
Randomize;
AAScrollText1.Text.Lines.Text := conx[Random(Length(conx)-1)+1;];
end;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.07.2014, 17:48   #3
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Если я правильно понял, то на выходе нужно получить рандомный набор символов?

Если да, то вот, накидал функцию:
Код:
function GetRandomChars(Data: string; Len: integer): string;
var
 i: integer;
begin
 Randomize;

 for i := 1 to Len do
  begin
   Result := Result + Data[Random(Length(Data))+1];
  end;
end;
А вот пример ее вызова:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 Form1.Memo1.Text := GetRandomChars('QWERTYUIOPASDFGHJKLZXCVBNM', 10);
end;
По функции: где "Data" - набор любых символов, или цифр, которые будут участвовать в генерации. Где "Len" - длина генерируемых символов.

Последний раз редактировалось Xo66um; 15.07.2014 в 18:04.
Xo66um вне форума Ответить с цитированием
Старый 15.07.2014, 21:24   #4
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

спасибо, а как его оформит многостаночный, каждая строка радном, и скролл вверх, и компонент перерисовывает и дает только одну строчку, даже не скроллит вверх(. Ничего не исправить?

замедлил

beegl вне форума Ответить с цитированием
Старый 21.07.2014, 16:58   #5
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Стоит попробовать в цикле получить случайные символы с помощью функции, с записью в какой-нибудь TStringList, затем в тот-же TMemo, и изменять позицию каретки по таймеру.
Может есть другой, более легкий способ. Но сходу на ум приходит только это. Если надо сдвигать позицию именно вверх.

Если же вниз, то по тому же таймеру можно получать случайный набор символов и тут же записывать в TMemo, на новую строчку.

P.S.
С компонентом ScrollText не работал, поэтому дельный совет дать по этому поводу, увы - не могу.

Последний раз редактировалось Xo66um; 21.07.2014 в 17:05.
Xo66um вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как в квадратной матрице работать с побочной диагональю? skanku Общие вопросы C/C++ 1 07.12.2011 00:03
Как в матрице перемножить именно нужные элементы? Npwas Помощь студентам 4 21.11.2011 04:51
Как заменить цифры знаком " ! ". Удалить символы, соответствующие гласным буквам как русского, так и латинского алфавит inna_matuashova Помощь студентам 2 25.10.2011 23:44
как распознать символы? Siena Помощь студентам 2 23.10.2011 19:45
Как обменять заданные строки/столбцы в матрице siriusz Общие вопросы C/C++ 6 18.01.2009 19:13