Выпуск № 1415 от 02.08.2009, 01:35
Администратор рассылки: Калашников О.А., Руководитель
В рассылке: подписчиков - 564, экспертов - 197
В номере: вопросов - 1, ответов - 1
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 170823: Здравствуйте уважаемые эксперты! Есть три вопроса, помогите пожалуйста 1. Есть форма, на ней компонент Memo и кнопка. Событие OnClick кнопки описано таким образом: procedure ......
Вопрос № 170823:
Здравствуйте уважаемые эксперты! Есть три вопроса, помогите пожалуйста
1. Есть форма, на ней компонент Memo и кнопка. Событие OnClick кнопки описано таким образом:
procedure ... begin Form2.ShowModal; Memo.Text := '111; end.
т.е. после клика на кнопке открывается форма в которой есть две кнопки: одна для продолжения процесса, т.е. вывод на Memo строки '111', а вторая соответственно для прекращения этой
операции. Так вот как мне реализовать невыполнение остального кода процедуры после клика на второй кнопке?
2). Если например на компонент Memo выводится примерно 1млн. символов, то как мне сделать, чтобы в этот момент приложение не казалось зависшим? Полностью оно не зависает, а вывод всех чисел заканчивается через определенное время, просто надоедает сам процесс, так приложение кажется зависшым... Если можно поподробнее.
3). Как мне на форме отобразить а
ктивирована ли клавиша Caps Lock и какой в данный момент выбран язык ввода (RU, EN)? Надеюсь на Вашу помощь. Спасибо огромное!!!!
Отвечает Влaдимир, Студент :
Здравствуйте, Николай // Programmator . 1. У кнопки есть свойство ModalResult. В инспекторе объектов присвойте свойству второй кнопки (прекращение операции) значение mrAbort и вместо Form2.ShowModal пишите if Form2.ShowModal=mrAbort then exit; 2. Метод класса TApplicatiom ProcessMessages приостанавливает работу программы до тех пор, пока не будут обработаны все сообщения системы. Если в цикле вставить строку Application.ProcessMessages; то программа не будет казаться зависшей. 3.
Для того чтобы определить состояние клавиш, можно использовать фкнкцию GetKeyBoardState, которая заполняет массив типа TKeyboardState = array[0..255] of Byte значениями, характеризующими состояние клавиши. Если установлен младший бит, то функция, закрепленная за клавишей активна. Если установлен старший бит, то клавиша в данный момент нажата. Пример использования в приложении. По поводу раскладки клавиатуры попробуйте копать в сторону метода GetKeyboardLayout
Приложение:
Ответ отправил: Влaдимир, Студент
Ответ отправлен: 27.07.2009, 08:28
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 252662
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.