Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Стандартные Memo, edit, button, timer, Работа с закладкой стандартные обсуждаем 
:(
    Опции темы
vovan430
  Дата 13.8.2005, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Привет всем помогите мне пожалуйста как запрограммировать button1 чтоб при нажатии на него текст введённый в memo1 менялся на такой-же текст только все буквы А заменялись на буквы Я во втором memo2. Заранее благодарен всем. Задавайте и мне вопросы возможно я отвечу на них.

Это сообщение отредактировал(а) Alex - 13.8.2005, 12:33
PM MAIL WWW   Вверх
Guest
Дата 13.8.2005, 12:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

Memo2.Text:=StringReplace(Memo1.Text,'A','Я',[rfReplaceAll, rfIgnoreCase]);

  Вверх
vovan430
Дата 13.8.2005, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



а как чтоб буква а на я б на ю в на э
Добавлено @ 12:36
что то не получается smile а меняется опять на а
PM MAIL WWW   Вверх
vovan430
Дата 13.8.2005, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Please отпавь мне исходник на почтуотправь исходник пожалуйста smile smile smile smile smile smile smile
PM MAIL WWW   Вверх
vovan430
Дата 13.8.2005, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



smile Пожалуйста помогите люди добрые smile

мне нужно чтоб при нажатии на кнопку буквы менялись по алгоритму
а на я
б на ю
в на э
...........
э на в
ю на б
я на а
а у меня получается замена только одной буквы а на я или б на ю а вместе не получается пожалуйста если знаете ответ на мой вопрос помогите я в долгу не останусь то-же помогу.


smile Заранее благодарен smile

PM MAIL WWW   Вверх
vovan430
Дата 13.8.2005, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Цитата
подскажите как загрузить gif анимашку на форму smile

PM MAIL WWW   Вверх
Poseidon
Дата 13.8.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Блин, vovan430, заколебал!


Цитата(vovan430 @ 13.8.2005, 13:05)
мне нужно чтоб при нажатии на кнопку буквы менялись по алгоритму
а на я
б на ю
в на э
Тебе ведь ответили уже!

Код
procedure TForm.Button1Click(Sender:TObject);
begin
Memo2.Text:=StringReplace(Memo1.Text,'а','я',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo1.Text,'б','ю',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo1.Text,'в','э',[rfReplaceAll, rfIgnoreCase]);
end;

Добавлено @ 17:35
Цитата(vovan430 @ 13.8.2005, 15:40)
подскажите как загрузить gif анимашку на форму
Используй компонент RxGifAnimator из библиотеки RxLib



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
vovan430
Дата 13.8.2005, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



не получается меняется только буква в на э остальные остаются неизменными smile smile smile smile
PM MAIL WWW   Вверх
vovan430
Дата 13.8.2005, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



а если у меня нету библиотеки RxLib не получится? smile




PM MAIL WWW   Вверх
Poseidon
Дата 13.8.2005, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(vovan430 @ 13.8.2005, 17:49)
не получается меняется только буква в на э остальные остаются неизменными
Хех, точно. А ошибка мелочная. Вот работающий вариант:

Код
procedure TForm.Button1Click(Sender:TObject);
begin
Memo2.Text:=StringReplace(Memo1.Text,'а','я',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'б','ю',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'в','э',[rfReplaceAll, rfIgnoreCase]);
end;



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
vovan430
Дата 13.8.2005, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



да-а-а и всё из-за одной цифры. Какая тонкая вещь программирование. Спасибо тебе. Вот ещё подскажи мне пожалуйста как загрузить картинку в statusbar?
PM MAIL WWW   Вверх
Poseidon
Дата 13.8.2005, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Млин, не нужно дублировать вопросы в личку и на форуме. Пиши либо там, либо там.

http://vingrad.ru/DELPHI-DLP-000523


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
vovan430
Дата 14.8.2005, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Помогите пожалуйста как сделать чтоб при нажатии на BitBtn1 вылазил PrintDialog и при нажатии OK началась распечатка текста который находится в Memo1 и Memo2. smile smile smile
PM MAIL WWW   Вверх
Poseidon
Дата 14.8.2005, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Блин, ты видать не читал вот это

Цитата
1) Заголовок сообщения должен кратко отражать суть проблемы, нельзя давать заголовки типа "Помогите", "Срочно нужна помощь", "Есть вопрос", "Очень надо", "Сложный вопрос по программированию" и тому подобное.
...
10) Запрещается создание сообщения с несколькими вопросами. На каждый вопрос должна создаваться отдельная тема. В случае возникновения таких тем, администрация форума оставляет за собой право изменить текст сообщения, удалить его или закрыть тему.
...
12) Перед тем как задать вопрос поищите в соответствующем разделе и FAQ ответ, очень может быть что такой вопрос уже задавался.


По-русски это звучит как:
Один топик, один вопрос!
Заголовок темы должен кратко отражать её суть!
Загляни в FAQ!



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
vovan430
Дата 14.8.2005, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Посмотри пожалуйста я запрграммировал кнопку а работает только вторая половина кода в чём проблема?
Код

Memo2.Text:=StringReplace(Memo1.Text,'п','н',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'р','м',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'с','л',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'т','к',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'ф','з',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'х','ж',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'ц','д',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'ч','г',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'ш','в',[rfReplaceAll, rfIgnoreCase]);

Memo2.Text:=StringReplace(Memo1.Text,'б','щ',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'в','ш',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'г','ч',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'щ','б',[rfReplaceAll, rfIgnoreCase]);

Memo2.Text:=StringReplace(Memo2.Text,'д','ц',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'ж','х',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'з','ф',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'к','т',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'л','с',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'м','р',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'н','п',[rfReplaceAll, rfIgnoreCase]);


Добавлено @ 11:49
То есть получается код будет таким?
Код

if printdialog1.execute then 
 PrintStrings(Memo1.Lines);  

Так будет код или нет?
PM MAIL WWW   Вверх
Poseidon
Дата 14.8.2005, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Все, честно, достал! Последний раз я в этой теме. Неужели трудно создать на каждый вопрос отдельную тему?


Цитата(vovan430 @ 14.8.2005, 11:41)
Посмотри пожалуйста я запрграммировал кнопку а работает только вторая половина кода в чём проблема?
Ошибка в 11 строчке. Там нужно Memo2.Text

PS. И того, что код сработал ты не заметишь, т.к. вторая часть кода вернет все то, что сделала первая часть. т.е.
Код
Memo2.Text:=StringReplace(Memo2.Text,'р','м',[rfReplaceAll, rfIgnoreCase]);
...
Memo2.Text:=StringReplace(Memo2.Text,'м','р',[rfReplaceAll, rfIgnoreCase]);




--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
mvdr
Дата 14.8.2005, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



как вариант
Код
for i:=1 to length(Memo1.Lines) do 
begin
if copy(Memo1.Lines,i,1)='а' then Memo2.Lines:=Memo2.Lines+'я';
if copy(Memo1.Lines,i,1)='б' then Memo2.Lines:=Memo2.Lines+'ю';
if copy(Memo1.Lines,i,1)='в' then Memo2.Lines:=Memo2.Lines+'э';
------
if copy(Memo1.Lines,i,1)='э' then Memo2.Lines:=Memo2.Lines+'в';
if copy(Memo1.Lines,i,1)='ю' then Memo2.Lines:=Memo2.Lines+'б';
if copy(Memo1.Lines,i,1)='я' then Memo2.Lines:=Memo2.Lines+'а';
if copy(Memo1.Lines,i,1)=' ' then Memo2.Lines:=Memo2.Lines+' '; // так же прописать для всех остальных знаков препинания.
end;

Добавлено @ 12:01
Poseidon
Цитата(Poseidon @ 14.8.2005, 12:54)
Все, честно, достал! Последний раз я в этой теме.
терпение... ну немного не по правилам, но ведь сам говорил, что ты тут просто так хочешь всем помогать.


Это сообщение отредактировал(а) Femida - 14.8.2005, 12:00


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
Poseidon
Дата 14.8.2005, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Femida @ 14.8.2005, 11:59)
терпение... ну немного не по правилам, но ведь сам говорил, что ты тут просто так хочешь всем помогать
Ууууговорил smile
Только вот модераторам явно не понравится. smile


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
mvdr
Дата 14.8.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



Цитата(Poseidon @ 14.8.2005, 13:03)
Только вот модераторам явно не понравится
это им решать, на то они и модераторы.



--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
vovan430
  Дата 14.8.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Femida Извини меня за нелепый вопрос но Dekpgi выдаёт ошибку на for i:=1 точнее на I
PM MAIL WWW   Вверх
mvdr
Дата 14.8.2005, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



в var i:integer написал?


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
vovan430
Дата 14.8.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



точно всё понятно спасибо большое
PM MAIL WWW   Вверх
mvdr
Дата 14.8.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



работает?


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
vovan430
Дата 14.8.2005, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



не хочу тебя огорчать но нет. вот этот код пишу и не получается проверь у себя пожалуйста
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
for i:=1 to length(Memo1.Lines.Text) do
begin
if copy(Memo1.Lines.Text,i,1)='à' then Memo2.Lines.Text:=Memo2.Lines.Text+'ÿ;
if copy(Memo1.Lines.Text,i,1)='á' then Memo2.Lines.Text:=Memo2.Lines.Text+'þ;
if copy(Memo1.Lines.Text,i,1)='â' then Memo2.Lines.Text:=Memo2.Lines.Text+'ý;
if copy(Memo1.Lines.Text,i,1)='ã' then Memo2.Lines.Text:=Memo2.Lines.Text+'ü;
if copy(Memo1.Lines.Text,i,1)='ä' then Memo2.Lines.Text:=Memo2.Lines.Text+'û;
if copy(Memo1.Lines.Text,i,1)='å' then Memo2.Lines.Text:=Memo2.Lines.Text+'ú;
if copy(Memo1.Lines.Text,i,1)='¸' then Memo2.Lines.Text:=Memo2.Lines.Text+'ù;
if copy(Memo1.Lines.Text,i,1)='æ' then Memo2.Lines.Text:=Memo2.Lines.Text+'ø;
if copy(Memo1.Lines.Text,i,1)='ç' then Memo2.Lines.Text:=Memo2.Lines.Text+'÷;
if copy(Memo1.Lines.Text,i,1)='è' then Memo2.Lines.Text:=Memo2.Lines.Text+'ö;
if copy(Memo1.Lines.Text,i,1)='é' then Memo2.Lines.Text:=Memo2.Lines.Text+'õ;
if copy(Memo1.Lines.Text,i,1)='ê' then Memo2.Lines.Text:=Memo2.Lines.Text+'ô;
if copy(Memo1.Lines.Text,i,1)='ë' then Memo2.Lines.Text:=Memo2.Lines.Text+'ó;
if copy(Memo1.Lines.Text,i,1)='ì' then Memo2.Lines.Text:=Memo2.Lines.Text+'ò;
if copy(Memo1.Lines.Text,i,1)='í' then Memo2.Lines.Text:=Memo2.Lines.Text+'ñ';
if copy(Memo1.Lines.Text,i,1)='î' then Memo2.Lines.Text:=Memo2.Lines.Text+'ð';
if copy(Memo1.Lines.Text,i,1)='ï' then Memo2.Lines.Text:=Memo2.Lines.Text+'ï';
if copy(Memo1.Lines.Text,i,1)='ð' then Memo2.Lines.Text:=Memo2.Lines.Text+'î';
if copy(Memo1.Lines.Text,i,1)='ñ' then Memo2.Lines.Text:=Memo2.Lines.Text+'í';
if copy(Memo1.Lines.Text,i,1)='ò' then Memo2.Lines.Text:=Memo2.Lines.Text+'ì';
if copy(Memo1.Lines.Text,i,1)='ó' then Memo2.Lines.Text:=Memo2.Lines.Text+'ë';
if copy(Memo1.Lines.Text,i,1)='ô' then Memo2.Lines.Text:=Memo2.Lines.Text+'ê';
if copy(Memo1.Lines.Text,i,1)='õ' then Memo2.Lines.Text:=Memo2.Lines.Text+'é';
if copy(Memo1.Lines.Text,i,1)='ö' then Memo2.Lines.Text:=Memo2.Lines.Text+'è';
if copy(Memo1.Lines.Text,i,1)='÷' then Memo2.Lines.Text:=Memo2.Lines.Text+'ç';
if copy(Memo1.Lines.Text,i,1)='ù' then Memo2.Lines.Text:=Memo2.Lines.Text+'æ';
if copy(Memo1.Lines.Text,i,1)='ù' then Memo2.Lines.Text:=Memo2.Lines.Text+'¸';
if copy(Memo1.Lines.Text,i,1)='ú' then Memo2.Lines.Text:=Memo2.Lines.Text+'å';
if copy(Memo1.Lines.Text,i,1)='û' then Memo2.Lines.Text:=Memo2.Lines.Text+'ä';
if copy(Memo1.Lines.Text,i,1)='ü' then Memo2.Lines.Text:=Memo2.Lines.Text+'ã';
if copy(Memo1.Lines.Text,i,1)='ý' then Memo2.Lines.Text:=Memo2.Lines.Text+'â';
if copy(Memo1.Lines.Text,i,1)='þ' then Memo2.Lines.Text:=Memo2.Lines.Text+'á';
if copy(Memo1.Lines.Text,i,1)='ÿ' then Memo2.Lines.Text:=Memo2.Lines.Text+'à';
end;
end;
end.

PM MAIL WWW   Вверх
mvdr
Дата 14.8.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



у меня здесь Delphi нет,
что пишет? На что жалуется?


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
vovan430
Дата 14.8.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



жалуется на первую строку после второго Begin в частности на if
PM MAIL WWW   Вверх
mvdr
Дата 14.8.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



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


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
vovan430
Дата 14.8.2005, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



А ты не знаешь как запрограммировать кнопку чтоб при нажатии открывался PrintDialog и началась печать?
PM MAIL WWW   Вверх
mvdr
Дата 14.8.2005, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



vovan430, давай уже в отдельную тему.
Раз, два, три - нарушать можно, но 4 - не хорошо


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
vadims
Дата 14.8.2005, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 8.6.2005

Репутация: нет
Всего: 17



Sorry, но видется Знак2


--------------------
Cpu not found ! Press any key for software emulation.
PM MAIL   Вверх
Poseidon
Дата 14.8.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(vovan430 @ 14.8.2005, 13:04)
не хочу тебя огорчать но нет. вот этот код пишу и не получается проверь у себя пожалуйста
Ёпрст! А где
Цитата(Femida @ 14.8.2005, 12:34)
var i:integer
smile

Ну это так, кстати. А ругается на то, что у тебя не закрыта строчка. В конце каждой строки (после буквы) поставь ' (знак открытия/закрытия строки).



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
mvdr
Дата 14.8.2005, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



у тебя много end'ов
Добавлено @ 14:17
Poseidon, ругается насовсем на то, что ты написал


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
Pakshin A. S.
Дата 14.8.2005, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Народ! Кончайте дурью маяться! Проще, по-моему, вот так буквочки заменять...

Код

var
 c:char;

begin
 c:='а';
 while (ord('я') - ord(c) + ord('а')) > ord(c) do
   begin
    Memo2.Text:=StringReplace(Memo2.Text, c, chr(ord('я') - ord(c) + ord('а')));
    c:=succ(c);
   end;
end;

Должно сработать и всего 6 строк кода...
Добавлено @ 14:30
Тьфу... не дочитал вторую часть перекодировок... щас подправим...
PM   Вверх
Poseidon
Дата 14.8.2005, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Femida @ 14.8.2005, 14:17)
у тебя много end'ов
Неа, end'ов у него как раз достаточно (просто бегины некоторые не указаны). А вот ругается именно на то, что я указал!
Цитата
Unterminated string


Добавлено @ 14:32
Pakshin A. S. smile


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 14.8.2005, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Как мне понимается у нас в Memo2 исдет измененный текст из Memo1 в соответствии с постевленными правилами...

Самое разумное сделать вот так:
Код

var
 i:integer;
begin
 Memo2.Text:='';
 for i:=1 to Length(Memo1.Text) do
  if Memo1.Text[i] in ['а'..'я']
   then
    Memo2.Text:=Memo2.Text + chr(ord('я') - ord(Memo1.Text[i]) +1)
   else
    Memo2.Text:=Memo2.Text + Memo1.Text[i]
end;


Вроде формула должна быть верна...

P. S.
Проверьте ошибки, у кого под рукой есть дельфя...

Это сообщение отредактировал(а) Pakshin A. S. - 14.8.2005, 14:37
PM   Вверх
Poseidon
Дата 14.8.2005, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Pakshin @ 14.8.2005, 14:35)
Проверьте ошибки, у кого под рукой есть дельфя...
Плохо по приборам писать smile
Ошибок нет, как и функционала. Не фуркает в общем.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 14.8.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Верно... поправка на формулу (сразу тестом... кому надо - перепишет вышеизложенный код...):
Код

var
 c:char;
begin
 c:='б';
 c:=chr(ord('я') - ord(c) + ord('а'));
 ShowMEssage(c);
end;

Добавлено @ 14:46
На разных буквах тестил... вроде работает...
Добавлено @ 14:47
Короче: вместо единички в вышеизложенном коде с Memo должно стоять
Код

ord('а');

PM   Вверх
vovan430
Дата 16.8.2005, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Я не знаю почемуно у меня ни один из вышесказанных исходников не работает
У Pakshin A. S. буквы заменяет на какие-то палочки,
У Poseidon меняет только половину букв,
У Femida выдаёт ошибку
smile ЧТО ДЕЛАТЬ????? smile

PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Код

var
 c:char;
begin
 for c:='а' to 'я' do
  Memo1.Lines.Add(chr(ord('я') - ord(c) + ord('а')));


В Memo запихивает алфавит в обратном порядке:
Цитата(Memo1)

я
ю
э
ь
ы
ъ
щ
ш
ч
ц
х
ф
у
т
с
р
п
о
н
м
л
к
й
и
з
ж
е
д
г
в
б
а


Проверь прогу этим кодом... Если нет, то по таблицке ASCII кодов идет в системе разрыв русских малых букв и данные вариант не будет работать... smile
Добавлено @ 09:19
Так... в досе табличка реально имеет разрыв в малых русских... А в винде у меня такого не наблюдается.. smile И в ЗАГЛАВНЫХ буквах разрыва нету...

Надо будет придумать универсальный способ...

Это сообщение отредактировал(а) Pakshin A. S. - 16.8.2005, 09:17
PM   Вверх
vovan430
Дата 16.8.2005, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Нет не полчается, может быть есть ещё какой нибудь способ?
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61




vovan430,
А ты точно измененный код используешь?
Код

 for i:=1 to Length(Memo1.Text) do
  if Memo1.Text[i] in ['а'..'я']
   then
    Memo2.Text:=Memo2.Text + chr(ord('я') - ord(Memo1.Text[i]) + ord('а')) // вот этот ord('а') вместо 1
   else
    Memo2.Text:=Memo2.Text + Memo1.Text[i]

PM   Вверх
vovan430
Дата 16.8.2005, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Мне нужна такая тема чтоб если я например ввёл в Memo1 'Вова' то в Memo2 появлялось 'Ороя' Буквы заменялисьпри нажатии кнопки в любом введённом слове
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



vovan430, а я что тебе тут пытаюсь сделать?
Добавлено @ 09:33
Вот с калькулятьром сижу и проверяю формулу по табличке кодов в книжке по паскалю:

160 - а
...
175 - п
<разрыв другими символами>
224 - р
...
239 - я

На данной табличке формула chr(ord('я') - ord(Memo1.Text[i]) + ord('а')) верна
PM   Вверх
vovan430
Дата 16.8.2005, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Точно работает а как сделать чтоб заменялись только согласные по алгоритму

б - щ
в - ш
г - ч
д - ц
ж - х
з - ф
к - т
л - с
м - р
н - п

PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



smile Нафиг тебе оно... ЩАс попробую изобразить...
Добавлено @ 09:52
Самый тупой вариант:
Код

const
 sogl: set of char = ('б', 'в', {и т. п.});

function GetNo(c: char):integer;
var
 i:char;
begin
 Result:=0;
 i:='а';
 while i < c do
  begin
   if i in sogl
    then
     inc(Result);
   i:=succ(i);
  end;
end;

function GetCode(no: integer):char;
var
 c:char;
begin
 c:='я';
 while no <> 0 do
  begin
   if c in sogl
    then
     dec(no)
   c:=pred(c);
  end;
 Result:=succ(c)
end;



Как юзать:
Код

 c:='б';
 c:=GetCode(GetNo(c));


Теоритически должно работать...

Это сообщение отредактировал(а) Pakshin A. S. - 16.8.2005, 09:55
PM   Вверх
Pakshin A. S.
Дата 16.8.2005, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Поправочка на описание множества: вместо круглых скобок должны стоять квадратные...
Добавлено @ 10:06
Добавление в функцию GetNo():
В конце ее тела нуно добавить inc(Result), т. е. будем иметь:
Код

function GetNo(c: char):integer;
var
 i:char;
begin
 Result:=0;
 i:='а';
 while i < c do
  begin
   if i in sogl
    then
     inc(Result);
   i:=succ(i);
  end;
 inc(Result); // Вот это
end;



Добавлено @ 10:07
Если в описание множества вместо согласных кинуть гласные, то код будет работать и для гласных... если в описание множества кинуть вообще все буквы, то код будет работать как тот, что был ранее (со всеми буквами)...
PM   Вверх
Pakshin A. S.
Дата 16.8.2005, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Еще вариант:
Код

type
 CodesL = 36; // Скока тама у нас букв в алфавите?
 Code = string[2];

const
 Codes: array [1..CodesL] of Code = ('ая', 'кп', {и т. п.})

function CodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 1, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 2, 1);
end;

fucntion DeCodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 2, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 1, 1);
end;




Пример юзания:
Код

var
 c:char;
begin
 c:='a';
 ShowMessage(c);
 c:=CodeChar(c);
 ShowMessage(c);
 c:=DeCodeChar(c);
 ShowMessage(c);
end;


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

Если символ должен оставаться без изменения, то мы пишем пару "аа", а если нам нужно превратить символ "а" в другой символ, то пишем пару "ак".
PM   Вверх
vovan430
Дата 16.8.2005, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



как сделать чтоб заменялись только согласные по алгоритму
б - щ
в - ш
г - ч
д - ц
ж - х
з - ф
к - т
л - с
м - р
н - п

А гласные оставались неизменными. С 2-мя Memo и с Button как в первом случае где а на я б на ю и т.д smile
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Цитата(vovan430 @ 16.8.2005, 12:33)
как сделать чтоб заменялись только согласные по алгоритму
б - щ
в - ш
г - ч
д - ц
ж - х
з - ф
к - т
л - с
м - р
н - п

А гласные оставались неизменными. С 2-мя Memo и с Button как в первом случае где а на я б на ю и т.д


Смотри пост от 16.8.2005, 12:32 по Москве
Добавлено @ 11:36
Все вышеизложенное применяется с первым способом вместо формулы...
PM   Вверх
vovan430
Дата 16.8.2005, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Цитата(Pakshin @ 16.8.2005, 11:35)
Цитата(vovan430 @ 16.8.2005, 12:33)
как сделать чтоб заменялись только согласные по алгоритму
б - щ
в - ш
г - ч
д - ц
ж - х
з - ф
к - т
л - с
м - р
н - п

А гласные оставались неизменными. С 2-мя Memo и с Button как в первом случае где а на я б на ю и т.д


Смотри пост от 16.8.2005, 12:32 по Москве
Добавлено @ 11:36
Все вышеизложенное применяется с первым способом вместо формулы...

И куда этот вышеизложенный код вставлять?
Код

type
 CodesL = 36; // Скока тама у нас букв в алфавите?
 Code = string[2];

const
 Codes: array [1..CodesL] of Code = ('ая', 'кп', {и т. п.})

function CodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 1, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 2, 1);
end;

fucntion DeCodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 2, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 1, 1);
end;

Куда это?
Код

var
 c:char;
begin
 c:='a';
 ShowMessage(c);
 c:=CodeChar(c);
 ShowMessage(c);
 c:=DeCodeChar(c);
 ShowMessage(c);
end;





А это куда?
Добавлено @ 11:57
И Кда эти коды вставлять в button или куда ? Не могу понять.
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Вот:
Код


implementation

<...>

type
 CodesL = 36; // Скока тама у нас букв в алфавите?
 Code = string[2];

const
 Codes: array [1..CodesL] of Code = ('ая', 'кп', {и т. п.})

function CodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 1, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 2, 1);
end;

fucntion DeCodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 2, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 1, 1);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 i:integer;
begin
 for i:=1 to Length(Memo1.Text) do
  if Memo1.Text[i] in ['а'..'я']
   then
    Memo2.Text:=Memo2.Text + CodeChar(Memo1.Text[i])
   else
    Memo2.Text:=Memo2.Text + Memo1.Text[i]
end;

<...>

end.


Понятно?
PM   Вверх
vovan430
Дата 16.8.2005, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



А ты у себя проверил? программу. У меня выдаёт ошибку на ; после 36
CodesL = 36; // Скока тама у нас букв в алфавите?


Это сообщение отредактировал(а) vovan430 - 16.8.2005, 12:13
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Цитата(vovan430 @ 16.8.2005, 13:11)
У меня выдаёт ошибку на ; после 36

дай код
Добавлено @ 12:15
тьфу... эту хрень в констуту нужно было поставить... убери из типов и сунь в описание констнт перед описанием массива...
PM   Вверх
vovan430
Дата 16.8.2005, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Такая тема получилась
Код

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Memo2: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

type

 Code = string[2];

const
 Codes: array [1..CodesL] of Code = ('ая', 'кп',)
 CodesL = 36; // Скока тама у нас букв в алфавите?
function CodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 1, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 2, 1);
end;

fucntion DeCodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 2, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 1, 1);
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
var
 i:integer;
begin
 for i:=1 to Length(Memo1.Text) do
  if Memo1.Text[i] in ['а'..'я']
   then
    Memo2.Text:=Memo2.Text + CodeChar(Memo1.Text[i])
   else
    Memo2.Text:=Memo2.Text + Memo1.Text[i]
end;

end;

end.



Но не работает опять теперь ошибка
Codes: array [1..CodesL] of Code = ('ая', 'кп',)
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



vovan430
Ты только вчера начал программировать? И еще внимательней читай, что я пишу...

Код

const
 CodesL = 36; 
 Codes: array [1..CodesL] of Code = {Я за тебя не собираюсь писать все пары для кода... сам пиши}('ая', 'кп',)

PM   Вверх
Romikgy
Дата 16.8.2005, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



А полный список букв в буквы можно увидеть???


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Pakshin A. S.
Дата 16.8.2005, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Цитата(Romikgy @ 16.8.2005, 14:34)
А полный список букв в буквы можно увидеть???

К кому вопрос?

Вот.. делать нефига было... составил произвольный код
Код

CodesL = 32;
Codes: array [1..CodesL] of Code = (
'йю',
'цб',
'уь',
'кт',
'еи',
'нм',
'гс',
'шч',
'щя',
'зэ',
'хж',
'ъд',
'фл',
'ыо',
'вр',
'ап'
'па',
'рв',
'оы',
'лф',
'дъ',
'жх',
'эз',
'щя',
'шч',
'гс',
'нм',
'еи',
'кт',
'уь',
'цб',
'йю',
);

PM   Вверх
Romikgy
Дата 16.8.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Цитата(Pakshin @ 16.8.2005, 14:03)
К кому вопрос?

К автору темы!!!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
vovan430
Дата 16.8.2005, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



А теперь ошибка сдесь
Код

 Result:=Copy(Codes[i-1], 2, 1);

После ;
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Код

   Result:=Copy(Codes[i-1], 2, 1)[1];


Также и во второй функции...
PM   Вверх
vovan430
Дата 16.8.2005, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Ещё одна ошибка
Код

fucntion DeCodeChar(c: char):char;



Это сообщение отредактировал(а) vovan430 - 16.8.2005, 16:02
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



vovan430

smile ИЗДЕВАЕШЬСЯ?
PM   Вверх
vovan430
Дата 16.8.2005, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Просто допустил ошибку
Код

fucntion DeCodeChar(c: char):char;


Вот сдесь ошибка. Какая?
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



vovan430 Кто тут дельфист начинающий? Догадайся сам... Ведь компилятор же говорит...
PM   Вверх
vovan430
Дата 16.8.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Ну подскажи я ведь делфи изучаю всего 2 дня а это мне для дела надо
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 16.8.2005, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Цитата(vovan430 @ 16.8.2005, 17:16)
Ну подскажи я ведь делфи изучаю всего 2 дня а это мне для дела надо

smile

Обалдеть...

Итак весь листинг (расшевелил ты меня... достал дельфю):
Код

type

 Code = string[2];

const
CodesL = 32;
Codes: array [1..CodesL] of Code = (
'йю',
'цб',
'уь',
'кт',
'еи',
'нм',
'гс',
'шч',
'щя',
'зэ',
'хж',
'ъд',
'фл',
'ыо',
'вр',
'ап',
'па',
'рв',
'оы',
'лф',
'дъ',
'жх',
'эз',
'щя',
'шч',
'гс',
'нм',
'еи',
'кт',
'уь',
'цб',
'йю'
);
 

function CodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 1, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 2, 1)[1];
end;

function DeCodeChar(c: char):char;
var
 i:integer;
 b:boolean;
begin
 i:=1;
 b:=false;
 while (i <= CodesL) and (not b) do
  begin
   b:=Copy(Codes[i], 2, 1) = c;
   inc(i);
  end;
 if b
  then
   Result:=Copy(Codes[i-1], 1, 1)[1];
end;

PM   Вверх
vovan430
Дата 24.8.2005, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 13.8.2005
Где: Иркутская обл. г. Тайшет

Репутация: нет
Всего: нет



Спасибо но получилось немного не так как я хотел, но всё равно спасибо!!!
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 24.8.2005, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



vovan430
Т. е.? Через массив ты задашь все, что угодно!
PM   Вверх
Voltik
Дата 19.12.2006, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.12.2006

Репутация: нет
Всего: нет



Люди!
Подскажите пожалуйста!
Пишу тупой и простейший переводчик с транслита на японский!
т.е пример:"privet"="Noshikirukuchi"!Вот!
А алфавит со своего форуса сетевого взял!
Блин такая проблемма...
Похожа на замену ваших там "а" на "я" и т.д.
Вообщем код таков:
Memo1.Text:=StringReplace(Memo1.Text,'A','ka',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'B','zu',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'C','mi',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'D','tе',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'E','ku',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'F','lu',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'G','ji',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'H','ri',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'I','кi',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'J','zu',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'K','me',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'L','ta',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'M','rin',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'N','to',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'O','mo',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'P','no',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'Q','ke',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'R','shi',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'S','ari',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'T','chi',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'U','do',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'V','ru',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'W','mei',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'X','na',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'Y','fu',[rfReplaceAll, rfIgnoreCase]);
Memo2.Text:=StringReplace(Memo2.Text,'Z','z',[rfReplaceAll, rfIgnoreCase]);
-----
А проблема в следующем...
Он начинает заменять буквы не верно пример!
Пишу в мемо1 "a" а в мемо2 за место "ka" пишет "arihiichimoea"! smile 
Пипец!Подскажите что ни так???
Я вот тут подумал...И пришёл к мнению, что он начинает заменять все из мемо2...Блин, тока как так сделать, чтобы он просто и корректно переводил...

PM MAIL   Вверх
Romikgy
Дата 19.12.2006, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Voltik, сделай так 
Код

Memo2.Text:=UpperCase(Memo1.Text);
Memo2.Text:=StringReplace(Memo2.Text,'A','ka',[rfReplaceAll]);
....
//и так далее до
Memo2.Text:=StringReplace(Memo2.Text,'Z','z',[rfReplaceAll]);


должно помоч

PS и на будущее , есть вопрос создай тему, ибо все вопросы в одну тему сваливать запрещено правилами форума!!!!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Voltik
Дата 20.12.2006, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.12.2006

Репутация: нет
Всего: нет



Спс!Большущее...
Проканало!
Хорошо, что есть такие форумы...
Блин, ещё раз СПАСИБО! smile 
----
Да совсем забыл...
Ещё вопросик: smile 
А как сделать, чтобы автоматически переводило...
Вот например я пишу в МЕМО1, а он мне в МЕМО2 сразу переводит...Без всяких нажатий!
Буду признателен...

Это сообщение отредактировал(а) Voltik - 20.12.2006, 00:24
PM MAIL   Вверх
Romikgy
Дата 20.12.2006, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Цитата(Romikgy @  19.12.2006,  22:27 Найти цитируемый пост)
есть вопрос создай тему, ибо все вопросы в одну тему сваливать запрещено правилами форума!!!! 

 smile 
Более отвечать не буду....
Цитата(Voltik @  19.12.2006,  23:20 Найти цитируемый пост)
Вот например я пишу в МЕМО1, а он мне в МЕМО2 сразу переводит

У мемо есть событие onChange


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1280 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.