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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.08.2014, 00:14   #11
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Так это все и сейчас будет работать.
Попробую еще боле подробно объяснить .... На пример в программу есть

Form1, Form2 и Form3
На Form1 есть Edit1 Edit2 и Edit3
На пример надо что Edit1 и Edit3 писал на "Русском языке" А Edit2 на "Английский языке"
Если я буду прописать " Edit1 и Edit3 " Это код из события onkeypress то да работает... Но это же я повторяю одно и тот же код! Я ЭТО НЕ ХОЧУ ! Понимайте ? А если это еще мне надо Form2 и Form3 что копировать это код везде ??? Как HTML ?

В Delphi Есть { Public declarations } для этого да ?

Последний раз редактировалось Stilet; 25.08.2014 в 18:49.
xxbesoxx вне форума
Старый 25.08.2014, 00:20   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
МНЕ НАДО ЭТО КОД РЕАЛИЗОВАТЬ В ПОДПРОГРАММУ И ВЫЗВАТЬ ЕГО ГДЕ МНЕ НУЖНО
Рад за вас.


Ваша задача решается проще чем вы думаете. Создаете отдельный модуль(не форму!), в нем забиваете функции типа:
Код:
function EncodeCharRU(const aChar:PChar):PChar;
begin
 case aChar of
 'y': Result:= 'Й';
 .....
end;
А потом просто подключаете этот модуль в любой форме, а в нужном Edit, в OnKeyPress вызываете функцию:
Код:
Key := EncodeCharRU(Key);
все.

На одной форме достаточно всем эдитам забить один обработчик событий OnKeyPress и все.

P.S. Прекратите писать капсом, а то такое чувство, что там неуравновешенный человек сидит. Если так, то вам бы к психиатру сходить.... вы так на всех орете?
Для выделения сути достаточно нажать Ctrl+B.
Человек_Борща вне форума
Старый 25.08.2014, 00:38   #13
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Человек_Борща Спасибо за внимание! Да вы правильно поняли что я хочу ! Но код у меня не компилируется
Смотрите начинаю объявить процедур

Код:
  public
   function EncodeCharRU(const aChar:PChar):PChar; // Нажимаю Ctrl + Shift + C
И шаблоне пишу
Код:
   case aChar of
    'a': Result:= 'Ф';
    'A': Result:= 'ф';
    'b': Result:= 'и';
    'B': Result:= 'И';
    'c': Result:= 'с';
    'C': Result:= 'С';
    'd': Result:= 'в';
    'D': Result:= 'В';
   end;
У вас это код компилируется ?

Цитата:
P.S. Прекратите писать капсом, а то такое чувство, что там неуравновешенный человек сидит. Если так, то вам бы к психиатру сходить.... вы так на всех орете?
Человек_Борща
1. Уважаемы я вам ЛИЧНО спрашиваю ?
2. Вам не интересно НЕ ЧИТАЙТЕ что я пишу и НЕ ОТВЕЧАЙТЕ
3. Ваши мнения СОХРАНИТЕ СЕБЯ ! Что я думаю НА ВАС Я просто здесь не скажу !!!
Скажу только ОДНО !!! Хамите ваши Знакомы и друзья ! МНЕ ЗДЕСЬ НЕ НАДО ВАШИ БЕЗ "бессмысленны" РАЗГОВОР !
Изображения
Тип файла: jpg Funk.jpg (24.6 Кб, 141 просмотров)

Последний раз редактировалось Stilet; 25.08.2014 в 18:51.
xxbesoxx вне форума
Старый 25.08.2014, 01:29   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
У вас это код компилируется ?
Case нельзя применить к строкам и символам. Либо через массив либо через if. Или через case но по коду символа.

Ок, удачи. Не интерсно отвечать вопросы человека, который не способен не писать капсом когда это не надо.
Человек_Борща вне форума
Старый 25.08.2014, 01:38   #15
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Разобрал и напишу прямо здесь ребята может кому то ПРИГОДИТСЯ

1. Обявляю процедур разделе паблик
Код:
  public
   procedure EncodeCharRU(var Key: Char) ; //
2. В тела этого процедур вот это
Код:
procedure TForm1.EncodeCharRU(var Key: Char);
Const
   Lat = '~@#$^&QWERTYUIOP{}ASDFGHJKL:"|ZXCVBNM<>?`qwertyuiop[]asdfghjkl;''\zxcvbnm,./';
   Cyr = 'Ё"№;:?ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭ/ЯЧСМИТЬБЮ,ёйцукенгшщзхъфывапролджэ\ячсмитьбю.';
var
  i: Integer;
begin
   for i := 1 to Length(Lat)
   do if Key=Lat[i] then Key := Cyr[i];

end;

end.
3. Вызвать это процедур можно из любой Edit из событя OnKeyPress
Код:
  EncodeCharRU(key);
4. Если нужно на другом форму ! То вызываем так
Код:
    Form1.EncodeCharRU(key);
Преимущество то что НЕ ПОВТОРЯЮ ОДНО И ТОТ ЖЕ КОД !

Человек_Борща Я не хочу спорить !!! Но следующий раз следите за ваши разговор Я не кому не оскорблял ! Вы не имеете право разговаривать так ПЕРЕД СО МНОЙ ....

Цитата:
который не способен не писать капсом когда это не надо.
Это вы мне говорите ?
НЕ ОДИН КОД НЕ РАБОТАЛ ВАШИ ! Вы просто копировал от куда и вставили здесь !

Кому нужно .... Можно посмотреть пример
Вложения
Тип файла: rar KeyBoard_Perekluch_Iazik.part01.rar (500.0 Кб, 4 просмотров)
Тип файла: rar KeyBoard_Perekluch_Iazik.part02.rar (500.0 Кб, 5 просмотров)
Тип файла: rar KeyBoard_Perekluch_Iazik.part03.rar (500.0 Кб, 5 просмотров)
Тип файла: rar KeyBoard_Perekluch_Iazik.part04.rar (500.0 Кб, 5 просмотров)
Тип файла: rar KeyBoard_Perekluch_Iazik.part05.rar (289.4 Кб, 5 просмотров)

Последний раз редактировалось Stilet; 25.08.2014 в 19:03.
xxbesoxx вне форума
Старый 25.08.2014, 02:03   #16
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Кому нужно ....
А кому это тут нужно, кроме вас? Я вам уже дал ответ, как можно сделать.
Arigato вне форума
Старый 25.08.2014, 02:13   #17
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
А кому это тут нужно, кроме вас? Я вам уже дал ответ, как можно сделать.
Arigato Я честно не понял как это реализовать . ЭТО НУЖНО . операторы требует .... На пример на Edit1 они пишет по Русский , А на втором на Английском
Что они не переключали клавиатура каждое РАЗ . Понимайте ? Для быстрое обслуживание, что оператор мог быстро обслуживать каждое КЛИЕНТ .
А я не хотел дублировать код как HTML .... И еще здесь можно описать любой язык
Код:
Const
   Lat = '~@#$^&QWERTYUIOP{}ASDFGHJKL:"|ZXCVBNM<>?`qwertyuiop[]asdfghjkl;''\zxcvbnm,./';
   Cyr = 'Ё"№;:?ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭ/ЯЧСМИТЬБЮ,ёйцукенгшщзхъфывапролджэ\ячсмитьбю.';
Ну ладно .... Всем спасибо Тема можно закрыть
xxbesoxx вне форума
Старый 25.08.2014, 09:15   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Что они не переключали клавиатура каждое РАЗ .
Неудачная идея. А если нужно переключиться на другую раскладку? Например написать Улицу во Франции. Что писать "РюДеПапильон" прикажешь?
Переключение раскладки пусть делают операторы, это много времени не займет, а ты своей идеей, просто поверь, только медвежью услугу им делаешь. Я уж знаю - специфика работы такая.
I'm learning to live...
Stilet вне форума
Старый 25.08.2014, 10:37   #19
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
это много времени не займет, а ты своей идеей, просто поверь, только медвежью услугу им делаешь. Я уж знаю - специфика работы такая.
Я вас понимаю ... Но это клиент заказывает такой доработку . это Ломбарде когда они принимает товар что

Edit_Fio писал на по Русский , и Edit_ProductName и Edit_Model на Английском. И на компьютере стоит только 2 язык (Русский и Английский)
xxbesoxx вне форума
Старый 25.08.2014, 11:40   #20
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
операторы требует .... На пример на Edit1 они пишет по Русский , А на втором на Английском
Не продумано реализовали. Зачем весь этот геморой?
А вы про спец. знаки для раскладки подумали? нет. А надо бы... когда человек пишет на английском, нажимая > он ожидает . а не ю. А регистр знаков?

Переключайте саму раскладку клавиатуры и возвращайте её на место, специфично для Edit'а. Будет лучшим решением проблемы
Человек_Борща вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как я писал игру на android 4everAlone Фриланс 19 20.05.2013 11:24
Писал программу на паскале не могу сделать в дельфи. XYLIGANXYL Помощь студентам 0 25.01.2011 22:38
Народ зацените задачу!!! неделю писал. Mclaren Паскаль, Turbo Pascal, PascalABC.NET 9 08.06.2009 23:12