Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2005-09-18

Re: Расчет числа PI, поиск простого числа

Здравствуйте, fmad.

Вы писали 18 сентября 2005 г., 11:37:22:

> Здравствуйте, All.

> Простите за околотематический вопрос
> Может кто в курсе, как сейчас обстоят дела с сабж? Мот у кого есть
> иходники какие по данной тематике или сайтов подкиньте, плиз, по субжу
> или схожим темам. Просто хочу тряхнуть стариной, а то совсем
> деградирую ;)

Насколько я знаю, простые числа могут быть только целые. К
вещественным числам, а особенно к иррациональным это вообще относиться
не может.

   Andrey Yakushev 2005-09-18 23:57:36 (#439710)

Re: Звук при focus() в javascript

Хаю ду ю ду Вениамин aka Origami?

Смотрю и вижу, как ты печатаешь умные вещи и дай-ка, думаю,
тоже что-нибудь напечатаю:

ВaO> function focusNext(form,elemName,evt)
ВaO> { //alert(elemName);
ВaO> evt=(evt)? evt: event;
ВaO> var charCode=(evt.charCode) ? evtcharCode :
ВaO> ((evt.which) ? evt.which : evt.keyCode);
ВaO> if (charCode==13)

В общем я не знаю как это сделать в java, но смысл в следующем -
evt.charCode := 0
т.е. присвоить переменной из которой берешь значение клавиши - ноль.
В Delphi помогает, похоже windows просто сигнализирует что в данном
поле return нажимать бесполезно, а присваиванием нуля мы прячем от
windows нажатие return.

   2005-09-18 23:17:22 (#439697)

Re: Звук при focus() в javascript

Доброе время суток, Victor!

>> есть функция перехода по Enter вместо Tab на форме HTML
>> так вот: когда вызывается focus() броузер при переходе на сл эл-т
>> выдает характерный щелчок
VV> Имхо, это прикол конкретного браузера (эксплорера, видимо).

Видимо, большинства браузеров..:)

   2005-09-18 23:16:13 (#439696)

Re: Звук при focus() в javascript

Здравствуйте !

> есть функция перехода по Enter вместо Tab на форме HTML
> так вот: когда вызывается focus() броузер при переходе на сл эл-т
> выдает характерный щелчок

Имхо, это прикол конкретного браузера (эксплорера, видимо).
Кстати, поэтому тема более уместна здесь:
http://subscribe.ru/catalog/inet.webbuild.scripttalk или тут:
http://subscribe.ru/catalog/inet.webbuild.build

А так - скриптом звук не отключить.

   2005-09-18 22:56:18 (#439684)

Звук при focus() в javascript

Ребята, такая маза:
есть функция перехода по Enter вместо Tab на форме HTML
так вот: когда вызывается focus() броузер при переходе на сл эл-т
выдает характерный щелчок
Как этого избежать?

function focusNext(form,elemName,evt)
{ //alert(elemName);
evt=(evt)? evt: event;
var charCode=(evt.charCode) ? evtcharCode :
((evt.which) ? evt.which : evt.keyCode);
if (charCode==13)
{ var ecount=form.elements.length;
for (i=0; i != ecount; i++)
{
if (form.elements[i].name==elemName)
{je=i;
break;
}
}

// alert ('OK - '+je+' - '+form.elements[je+1].readOnly);
if (form.elements[je+1].readOnly==true)
{

be=true;
for (i=je+1;((be==true)&&(i<ecount)); i++)
{
be=form.elements[i].readOnly;
if (be==false) {je=i-1;}
}
}
form.elements[je+1].focus(); //
// form.elements[elemName].focus(); //
return false;
}
return true;
}

   2005-09-18 22:35:24 (#439678)

Re[4]: CTabCtrl

Здравствуйте, Victor.

> Изначально вопрос был "каким образом в Tab-е можно заблокировать обработку
> на нажатие клавиш курсора?". То есть, имхо, автор топика хотел, чтобы
> с помошью клавиатуры нельзя было между закладками переключаться.
> Но при этом можно на нужную вкладку кликнуть и переключиться.

Именно так и было.

Всё работает, смысл ясен. Спасибо! :D

   Виктор 2005-09-18 20:14:40 (#439588)

Re[3]: CTabCtrl

Здравствуйте !

> > > > Подскажите, каким образом в Tab-е можно заблокировать
> обработку на > > > > нажатие клавиш курсора?
> > > Помнится была такая функция EnableWindow(HWND,BOOL)
> >
> > EnableWindow блокирует весь пользовательский ввод (в том числе и от
> > мыши). К тому же в disabled-состоянии контролы обычно рисуются по
> > другому.
>
> Неправда, рисуется он также. Проверено! :) А какой нужен ввод отмыши?

Не "он", а "они" я имел в виду контролы вообще.
Кнопки, Edit Control, Static Control, и.т.д. рисуются по другому.
Ничто не мешает мелкософту в следующих версиях винды в disabled state
на Tab-е хоть козью морду нарисовать :)

> А какой нужен ввод отмыши?

Изначально вопрос был "каким образом в Tab-е можно заблокировать обработку
на нажатие клавиш курсора?". То есть, имхо, автор топика хотел, чтобы
с помошью клавиатуры нельзя было между закладками переключаться.
Но при этом можно на нужную вкладку кликнуть и переключиться.

   2005-09-18 19:06:29 (#439515)

Re[3]: CTabCtrl

Здравствуйте !

> > Для MFC это можно сделать если в PreTranslateMessage.
> > Не вызывать PreTranslateMessage родительского класса, просто
> > возвратить FALSE (естесственно, только если сообщение
> > WM_KEYDOWN или WM_KEYUP и коды клавишь соответствующие).
> Можно по подробнее?

Ну, например:

BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->hwnd == m_wndTab.GetSafeHwnd())
{
if(((pMsg->message == WM_KEYDOWN) ||
(pMsg->message == WM_KEYUP))
&&
((pMsg->wParam == VK_LEFT) ||
(pMsg->wParam == VK_UP) ||
(pMsg->wParam == VK_RIGHT) ||
(pMsg->wParam == VK_DOWN)))
{
return TRUE;
}
}

return CDialog::PreTranslateMessage(pMsg);
}

Это для случая с диалогом. В диалоге есть таб. Для
этой таб-ы есть объект m_wndTab. Класс диалога CMyDlg.
В нем, соответственно, PreTranslateMessage.
Теперь с помощью клавы между заклатками переключаться
нельзя.

   2005-09-18 19:05:53 (#439514)

Re[2]: CTabCtrl

Здравствуйте, Victor.

> Для MFC это можно сделать если в PreTranslateMessage.
> Не вызывать PreTranslateMessage родительского класса, просто
> возвратить FALSE (естесственно, только если сообщение
> WM_KEYDOWN или WM_KEYUP и коды клавишь соответствующие).

Можно по подробнее?

   Виктор 2005-09-18 14:17:40 (#439340)

Re[2]: CTabCtrl

> > > Подскажите, каким образом в Tab-е можно заблокировать обработку на
> > > нажатие клавиш курсора? Дело делается в Vicual C 6.0.
> > >
> > Помнится была такая функция EnableWindow(HWND,BOOL)
> > говорящее что окно должно быть заблокировано (false), и,
> > разблокирвано в противном> случае.
>
> EnableWindow блокирует весь пользовательский ввод (в том числе и от
> мыши). К тому же в disabled-состоянии контролы обычно рисуются по
> другому.

Неправда, рисуется он также. Проверено! :) А какой нужен ввод отмыши?

Номер выпуска : 4908
Возраст листа : 728 (дней)
Количество подписчиков : 535
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/439326
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-09-18 13:43:53 (#439326)

Расчет числа PI, поиск простого числа

Здравствуйте, All.

Простите за околотематический вопрос
Может кто в курсе, как сейчас обстоят дела с сабж? Мот у кого есть
иходники какие по данной тематике или сайтов подкиньте, плиз, по субжу
или схожим темам. Просто хочу тряхнуть стариной, а то совсем
деградирую ;)

   fmad 2005-09-18 12:21:23 (#439294)

Re: CTabCtrl

Здравствуйте !

> > Подскажите, каким образом в Tab-е можно заблокировать обработку на
> > нажатие клавиш курсора? Дело делается в Vicual C 6.0.
> >
> Помнится была такая функция EnableWindow(HWND,BOOL)
> говорящее что окно должно быть заблокировано (false), и,
> разблокирвано в противном> случае.

EnableWindow блокирует весь пользовательский ввод (в том числе и от
мыши). К тому же в disabled-состоянии контролы обычно рисуются по
другому.
Имхо, правильнее блокировать прохождение WM_KEYDOWN, WM_KEYUP
с определенными кодами клавиш до оконной процедуры контрола.
Для MFC это можно сделать если в PreTranslateMessage.
Не вызывать PreTranslateMessage родительского класса, просто
возвратить FALSE (естесственно, только если сообщение
WM_KEYDOWN или WM_KEYUP и коды клавишь соответствующие).

   2005-09-18 12:19:13 (#439292)

Re: CTabCtrl

>
> Здравствуйте, comp.
>
> Подскажите, каким образом в Tab-е можно заблокировать обработку на
> нажатие клавиш курсора? Дело делается в Vicual C 6.0.
>
Помнится была такая функция EnableWindow(HWND,BOOL)
соответственно первый параметр - дескриптор окна, а второй - булево занчение,
говорящее что окно должно быть заблокировано (false), и, разблокирвано в противном
случае.

Хотя могу в чем то ошибиться :)

Номер выпуска : 4905
Возраст листа : 728 (дней)
Количество подписчиков : 535
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/439260
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-09-18 10:45:11 (#439260)

CTabCtrl

Здравствуйте, comp.

Подскажите, каким образом в Tab-е можно заблокировать обработку на
нажатие клавиш курсора? Дело делается в Vicual C 6.0.

   Виктор 2005-09-18 09:44:39 (#439251)