Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 19.02.2008, 22:05   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.01.2008
Сообщений: 37
Репутация: 4
По умолчанию Переключение по Tab

Всем доброго времени суток!
Подскажите пожалуйста, как на форме с расставлеными кнопками и едитами организовать переключение по Tab.
Нигде не могу найти информацию.
Заранее спасибо!
Terio вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Telegram и BotHelpшкаф витрина массивлужники купить билеты на концерт - redkassa.ruполка для икон угловая купитьЗаходите на сайт MebelStol.ru: кровати односпальные металлические купить - отличные цены и большой выбор!


Старый 19.02.2008, 22:33   #2
Bjatta
Старожил
 
Аватар для Bjatta
 
Пол:Женский
Регистрация: 19.01.2007
Сообщений: 1,166
Репутация: 884
По умолчанию Ответ: Переключение по Tab

А чуть поподробнее, какой форум? Вот на нове проверила, работает всё, кажется я где-то в браузере видела что-то про навигацию клавишами на странице...
__________________
Жыве Беларусь!
Bjatta вне форума
 
Ответить с цитированием Вверх
Старый 20.02.2008, 10:50   #3
Terio
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.01.2008
Сообщений: 37
Репутация: 4
По умолчанию Ответ: Переключение по Tab

Я имею ввиду форму в дельфи (TForm).
На ней размещаю несколько кнопок и едитов.
Компилирую проект, запускаю.
Пытаюсь кнопкой Tab переключать фокус (курсор) по этим кнопкам и едитам.
Переключение происходит в том порядке, в каком я создавал эти элементы.
А мне нужно изменить этот порядок. Как это сделать?
Terio вне форума
 
Ответить с цитированием Вверх
Старый 20.02.2008, 10:53   #4
f0w14
Новичок
 
Аватар для f0w14
 
Пол:Мужской
Регистрация: 07.04.2007
Сообщений: 25
Репутация: 7
По умолчанию Ответ: Переключение по Tab

Цитата:
Сообщение от Terio Посмотреть сообщение
Всем доброго времени суток!
Подскажите пожалуйста, как на форме с расставлеными кнопками и едитами организовать переключение по Tab.
Заранее спасибо!

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

1. Изменение порядка переключения контролов: на форме щелкаем правой кнопкой и в меню выбираем пункт "Tab Order", упорядочиваем список элементов. Следует иметь в виду, что во всяких панелях и прочих GroupBox и TabSheet следует выполнять те же действия индивидуально.

2. Если требуется переход между контролами не по кнопке Tab, а, например, по Enter, нужно у формы поставить свойство KeyPreview = True, создать обработчик формы OnKeyPress, в котором написать примерно следующее:
Код:
  if Key = #13 then begin
    if ActiveControl = Edit1 then
      Memo1.Lines.Add('Ушли из Memo1');
    Key:= #0;
  end;
3. Кнопки Tab, Shifttab никто не отменял, если, конечно, специально они не блокируются программным кодом-перехватчиком

Удачи.
f0w14 вне форума
 
Ответить с цитированием Вверх
Старый 20.02.2008, 12:20   #5
ksp404
Неактивный пользователь
 
Регистрация: 20.02.2008
Сообщений: 3
Репутация: 0
По умолчанию Ответ: Переключение по Tab

Код:
if Key = #13 then
 begin
  Key := #0;
   SelectNext(Sender as TWinControl, True, True);
 end;
Вот так тоже неплохо будет.
ksp404 вне форума
 
Ответить с цитированием Вверх
Старый 20.02.2008, 13:38   #6
f0w14
Новичок
 
Аватар для f0w14
 
Пол:Мужской
Регистрация: 07.04.2007
Сообщений: 25
Репутация: 7
По умолчанию Ответ: Переключение по Tab

Цитата:
Сообщение от ksp404 Посмотреть сообщение
Код:
if Key = #13 then
 begin
  Key := #0;
   SelectNext(Sender as TWinControl, True, True);
 end;
Вот так тоже неплохо будет.

Да, пардон. Самое главное (SelectNext) забыл.

Но нет предела совершенству! Вот более "усовершенствованный" метод
Код:
if Key = #13 then begin
  SelectNext(ActiveControl, True, True);
  Key:= #0;
end;
f0w14 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переключение раскладки... Побыстрее бы... AlnZ Microsoft Windows 24 07.10.2009 13:36
Переключение рус/лат в лиц. WinXP SP2 tandem Windows XP 9 12.01.2008 18:39
Переключение языков Mikka Архив 10 08.01.2007 18:43

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:35. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04866 секунды с 13 запросами