Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Вниз

Здравствуйте   Найти похожие ветки 

 
intel ©   (2006-12-10 10:24) [0]

Здравствуйте.
Подскажите, пожалуйста, как при нажатии на enter в одном Edit курсор автоматически перескочил в другой?
Заранее Спасибо


 
Loginov Dmitry ©   (2006-12-10 10:34) [1]

Спроси у автора той программы.


 
intel ©   (2006-12-10 10:36) [2]

той, это какой?


 
Anatoly Podgoretsky ©   (2006-12-10 10:43) [3]

> intel  (10.12.2006 10:24:00)  [0]

До сих пор выявляются поклонники ДОС


 
intel ©   (2006-12-10 10:57) [4]


> До сих пор выявляются поклонники ДОС

?


 
Loginov Dmitry ©   (2006-12-10 11:44) [5]

> той, это какой?


тебе виднее


 
PZ   (2006-12-10 13:05) [6]

>  [0] intel ©   (10.12.06 10:24)

Четко сформулируйте свой вопрос, иначе не дадут Вам вразумительный ответ.


 
vrem   (2006-12-10 13:39) [7]

а я не тупящий. напиши в обработчике edit2.setfocus:=true
либо значит прога не твоя и нажимай кнопку tab на клавиатуре - рано или поздно фокус появится там, где надо


 
vrem   (2006-12-10 13:43) [8]

просто edit2.setfocus; это процедура такая, фокус устанавливает


 
MsGuns ©   (2006-12-10 13:51) [9]

>Anatoly Podgoretsky ©   (10.12.06 10:43) [3]
>До сих пор выявляются поклонники ДОС

Дело не в ДОСе. Совсем недавно пришлось срочно писать прогу для СПД (службы подготовки данных), где главное - скорость набор. При примитивных макетах. Так вот все перемещение между контролами, весь функционал пришлось реализовывать "на клавишах".

По сабжу.
Если этот Enter (VK_RETURN) надо "ловить" на единственном эдите, то это легко реализуется в его обработчике OnKeyDown.
Если же таких эдитов много и клавиша Enter действует для всех идентично, то этот обработчик следует "повесить" всем эдитам, однако надо его слегка универсализировать дабы каждый эдит "знал" кому передать фокус. Для этого вполне можно использовать св-во TabOrder контролов и перед передачей фокуса искать контрол, у которого "следующий" TabOrder.

Существенно усложняется дело, когда по Enter надо делать перемещение по сетке (как в Excel например), т.к. там надо еще предусматривать события датасета, "базные" конфликты и многое другое


 
Leonid Troyanovsky ©   (2006-12-10 14:35) [10]


> MsGuns ©   (10.12.06 13:51) [9]

> набор. При примитивных макетах. Так вот все перемещение
> между контролами, весь функционал пришлось реализовывать
> "на клавишах".

Дык, есть такая клавиша - Tab.

> Если же таких эдитов много и клавиша Enter действует для
> всех идентично, то этот обработчик следует "повесить" всем
> эдитам, однако надо его слегка универсализировать

http://rsdn.ru/Forum/Message.aspx?mid=671506&only=1

--
Regards, LVT.


 
alex810 ©   (2006-12-10 14:50) [11]

procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
#13 : Edit2.SetFocus;
end;
end;


 
Gydvin ©   (2006-12-10 15:03) [12]


> Дык, есть такая клавиша - Tab.


Ентером удобней.

Тоже делал нечто подобное


 
MsGuns ©   (2006-12-10 15:51) [13]

>Leonid Troyanovsky ©   (10.12.06 14:35) [10]
>Дык, есть такая клавиша - Tab.

Сразу видно, что товарищ не "набивал" с первичек ;)))
Одной рукой держишь документ (точнее, линеечку на текущей строке), а второй клацаешь на нумпаде..
А Tab больно далеко находится ;))


 
Leonid Troyanovsky ©   (2006-12-10 16:37) [14]


> MsGuns ©   (10.12.06 15:51) [13]

> >Дык, есть такая клавиша - Tab.

> Сразу видно, что товарищ не "набивал" с первичек ;)))

Одним пальцем по нумпад, конечно, можно рекорды побить.

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

А, набирают же, обычно, вслепую.

Так что, не надо нам навязывать досовских стандартов,
оное время давно ушло.

--
Regards, LVT.


 
MsGuns ©   (2006-12-10 17:34) [15]

Видите ли, уважаемый Леонид, я вообще-то ничего и никому не навязываю, в отличие от некоторых. А требования "одним пальцем по нумпад" не я придумал. Есть человек 20 операторов, действительно, с "опытом ДОС" (а точнее еще ЕС ЭВМ), которые работают с макетов - думаю, Вы знаете, что это такое. И вот моей группе было поставлено требование - написать программу, с помощью которой именно эти люди максимально эффективно могли вводить большие объемы данных.
Кроме того советую обратить Ваше внимание на работу операторов касс - как часто они пользуются мышкой и всегда ли оная вообще имеется.

Поддерживатель документов вовсе не для "таких вещей".  Ибо "поддерживать", например лицевую книжку (а это такая штука типа книжки, которую надо листать.

Короче, если Вам лично не приходилось встречаться с мраморными черепахами, это вовсе не значит, что их нет в природе "))


 
Leonid Troyanovsky ©   (2006-12-10 17:59) [16]


> MsGuns ©   (10.12.06 17:34) [15]


> не навязываю, в отличие от некоторых. А требования "одним
> пальцем по нумпад" не я придумал. Есть человек 20 операторов,
>  действительно, с "опытом ДОС" (а точнее еще ЕС ЭВМ), которые

Видите ли, Сергей..

Не следует распространять свой ограниченный опыт помощи
ограниченной группе людей, имеющих ЕС ЭВМ опыт,
на рекомендации, противоречащие глобальной политике.

> вот моей группе было поставлено требование - написать программу,
>  с помощью которой именно эти люди максимально эффективно
> могли вводить большие объемы данных.

Вобще-то, на клавиатуре гораздо больше клавиш, нежели чем
на нумпад.

--
Regards, LVT.


 
Плохиш ©   (2006-12-10 18:23) [17]


> intel ©   (10.12.06 10:24)  

PostMessage( Handle, wm_NextDlgCtl, 0, 0 );


 
Leonid Troyanovsky ©   (2006-12-10 18:27) [18]


> Плохиш ©   (10.12.06 18:23) [17]

> PostMessage( Handle, wm_NextDlgCtl, 0, 0 );


Осталось только найти точку опоры.

--
Regards, LVT.


 
Плохиш ©   (2006-12-10 19:02) [19]

Удалено модератором


 
Leonid Troyanovsky ©   (2006-12-10 19:13) [20]

Удалено модератором


 
MsGuns ©   (2006-12-10 20:03) [21]

Удалено модератором


 
Leonid Troyanovsky ©   (2006-12-10 20:05) [22]

Удалено модератором


 
MsGuns ©   (2006-12-10 20:08) [23]

Удалено модератором


 
MsGuns ©   (2006-12-10 20:09) [24]

Удалено модератором


 
Leonid Troyanovsky ©   (2006-12-10 20:13) [25]


> MsGuns ©   (10.12.06 20:08) [23]

> Право, забавно ;)))


Тебе забавно, другим, надеюсь, - поучительно.

--
Regards, LVT,



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.045 c
10-1127113531
TER
2005-09-19 11:05
2006.12.31
сервер с библиотекой типов


2-1166112610
Khabibulin
2006-12-14 19:10
2006.12.31
Выделить нужную ячейку в StringGrid


15-1165748672
Firefly
2006-12-10 14:04
2006.12.31
Скорость расчета


15-1165474339
novoalex
2006-12-07 09:52
2006.12.31
Как реализовать в своём проекте...


3-1161267156
LexaR
2006-10-19 18:12
2006.12.31
Поддерживает ли FB 2.0 выборку из процедур.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский