C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Application->MessageBox
Nick
Отправлено: 10.01.2004, 12:49


Машинист паровоза

Группа: Участник
Сообщений: 247



Почему после Application->MessageBox
Фокус передается другому приложению.

Интересно получается:
"Удалить строку" — Да
И на экране Outlook, Opera или др.
Admin
Отправлено: 10.01.2004, 18:26


Владимир

Группа: Администратор
Сообщений: 1190



Приведите код, что вы делаете после этого MessageBox
tsl
Отправлено: 10.01.2004, 18:34


Дежурный стрелочник

Группа: Участник
Сообщений: 65



Может быть тебе поможет, если я тебе скажу, что у себя я такого никогда не наблюдал.

Я думаю, что проблема локальная. В чем состоит не знаю.
Nick
Отправлено: 11.01.2004, 11:51


Машинист паровоза

Группа: Участник
Сообщений: 247



if (Shift.Contains(ssCtrl))
{
if (Key == VK_SUBTRACT)
{
Key = 0;
if (DBGEh_DocsData->AllowedOperations.Contains( alopDeleteEh ))
if (Application->MessageBox("Удалить строку?",Application->Title.c_str(),MB_YESNO+MB_ICONQUESTION) == IDYES)
{
pFIBDS_DocsData->Delete();
}
} else
if (Key == VK_DELETE) Key = 0;
};

проблема не локальная, дома тоже самое.
Admin
Отправлено: 11.01.2004, 18:40


Владимир

Группа: Администратор
Сообщений: 1190



По видимому происходит какое-то переключение по CTRL-....

Проверьте коды горячих клавиш

Ваш код попробовал В простом Edit-e работает нормально,
никакого переключения на другое приложение не происходит:

CODE

void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
     TShiftState Shift)
{
       if (Shift.Contains(ssCtrl))
 {
if (Key == VK_SUBTRACT)
{
Key = 0;
if (Application->MessageBox("Удалить строку?",Application->Title.c_str(),MB_YESNO+MB_ICONQUESTION) == IDYES)
{;
}
} else
if (Key == VK_DELETE) Key = 0;
}
}


Или может у Вас все формы Hide ?

Nick
Отправлено: 13.01.2004, 09:31


Машинист паровоза

Группа: Участник
Сообщений: 247



Проблема решилась после удаления из проекта
Reports.lib (отчеты)
Я давно хотел перенести их в bpl или dll.


Вернуться в Вопросы программирования в C++Builder