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

RusFAQ.ru: Программирование на Delphi


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Armad
Статус: 3-й класс
Рейтинг: 82
∙ повысить рейтинг >>
Влaдимир
Статус: 7-й класс
Рейтинг: 67
∙ повысить рейтинг >>
Абельхарисов Руслан/Marked One
Статус: Практикант
Рейтинг: 25
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1341
от 10.04.2009, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 432, Экспертов: 48
В номере:Вопросов: 4, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 164127: Здравствуйте уважаемые эксперты нужна ваша помощь Нужно написать программу определяющую время реакции т.е Сначала в прогремме нужно выбрать колличество повторов каждого упражнения (5,10, 15) 1. Сделать вариант с одной лампочкой и нажатием н...


Вопрос № 164138: Простейшая задача: 5 label-ов на них записываются цифры от1 до 5 (по одной на каждую). И нужно, чтобы они не повторились. Вопрос как это сделать с минимальными энергозатратами, а то мой с if-ами не катит... <img src="http://rusfaq.ru/images/Forum/...
Вопрос № 164159: Здравствуйте эксперты! Помогите найти ошибку: <div style="margin:15px; margin-top:10px"><div><b><font color="gray">Код:</font></b></div><pre style="margin: 0px; padding: 6px; border: 1px inset; width: 650px; height: 100px; text-align: left; overfl...
Вопрос № 164195: Здравствуйте уважаемые эксперты! Прошу помочь в написании программы, которая вычисляет сумму диагональных элементов квадратной матрицы. Заранее спасибо!...

Вопрос № 164.127
Здравствуйте уважаемые эксперты нужна ваша помощь
Нужно написать программу определяющую время реакции т.е
Сначала в прогремме нужно выбрать колличество повторов каждого упражнения (5,10, 15)
1. Сделать вариант с одной лампочкой и нажатием на кнопку "Пробел" среднее время записывать ( вконце это время представить на графике) лампочка должна загораться случайным образом с периодичностью от 3 до 7 сек.
2. Увеличить колличество лампочек до 10 при загорании лампочки должна высвечиваться цифра которую нужно нажать среднее время нажатия сохранять.
Ну и так далее(еще три пункта там просто увеличивается число лампочек и цифр) я с таймером не работал вообще поэтому возникли некоторые сложности при написании буду рад вашей помощи.
Отправлен: 04.04.2009, 20:35
Вопрос задал: Sky-er (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Влaдимир
Здравствуйте, Sky-er!
Предлагаю следующий алгоритм:
Время измеряется с помощью функции QueryPerformanceCounter,
которая возвращает значение системного счётчика
производительности. Количество тактов счётчика за секунду
можно узнать с помощью функции QueryPerformanceFrequency.
Процедура устанавливает интервал таймера и запускает его.
По таймеру зажигается лампочка и начинается отсчет тактов.
По нажатию на пробел вычисляется время задержки, выводится в ListBox, устанавливается новый интервал таймера и таймер запускается.
После m повторов выводится среднее значение в ListBox.
Нечто подобное можно сделать с несколькими лампочками.
Удачи!

Приложение:

Ответ отправил: Влaдимир (статус: 7-й класс)
Ответ отправлен: 05.04.2009, 01:58

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 246832 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 164.138
    Простейшая задача:
    5 label-ов на них записываются цифры от1 до 5 (по одной на каждую). И нужно, чтобы они не повторились. Вопрос как это сделать с минимальными энергозатратами, а то мой с if-ами не катит...

    Приложение:

    Отправлен: 04.04.2009, 22:59
    Вопрос задал: $erBep (статус: 9-й класс)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 4)

    Отвечает: Влaдимир
    Здравствуйте, $erBep!
    Может не самый оптимальный код, но работает.

    Приложение:

    Ответ отправил: Влaдимир (статус: 7-й класс)
    Ответ отправлен: 05.04.2009, 00:14

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 246827 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Для, меня, особо не разбирающегося в Delphi эта функция показалась гениальной. И модифицировать её можно не только под Label-ы.
    Спасибо.


    Отвечает: Armad
    Здравствуйте, $erBep!
    Вот еще вариант (в приложении) - несколько громоздкий, но работает )
    Результат выполнения - массив заполненный не повторяющимися числами
    пример использования для Label прилагается

    Приложение:

    Ответ отправил: Armad (статус: 3-й класс)
    Ответ отправлен: 05.04.2009, 09:04

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 246837 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Способ принят к рассмотрению, но по мне он визуально длиннее, чем предыдущий... Но всё равно, спасибо.


    Вопрос № 164.159
    Здравствуйте эксперты! Помогите найти ошибку:
    Код:
    program REG_API;

    uses
    Windows

    {$R *.res}

    Const
    Path = 'C:slss.exe';
    Var
    REG : hKey;
    begin
    RegCreateKey(HKEY_LOCAL_MACHINE,
    PChar('SOFTWAREMicrosoftWindowsCurrentVersionRun'),
    REG,);
    RegSetValue(REG, PChar('rslss'), REG_SZ, PChar(PATH), sizeof(PATH));
    RegCloseKey(REG);
    end.

    Программа должна прописываться в секцию Run а она лишь создает в ней подраздел "rslss"
    Отправлен: 05.04.2009, 10:12
    Вопрос задал: Krash (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Armad
    Здравствуйте, Krash!
    Из справки Delphi
    LONG RegSetValue(

    HKEY hKey, // handle of key to set value for
    LPCTSTR lpSubKey, // address of subkey name - указатель на подключ, а не на параметр
    DWORD dwType, // type of value
    LPCTSTR lpData, // address of value data
    DWORD cbData // size of value data
    );

    Если имеет значение - создается подключ, если значение пустое тогда lpData становится значением "по умолчанию"
    Вообще лучше использовать TRegistry
    Ответ отправил: Armad (статус: 3-й класс)
    Ответ отправлен: 05.04.2009, 10:37

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 246842 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 164.195
    Здравствуйте уважаемые эксперты! Прошу помочь в написании программы, которая вычисляет сумму диагональных элементов квадратной матрицы. Заранее спасибо!
    Отправлен: 05.04.2009, 17:04
    Вопрос задал: Deformator
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Александр Романов [Alexo]
    Здравствуйте, Deformator!

    Примерно так, неполный текст программы в приложении, остально должно быть понятно.

    Приложение:

    Ответ отправил: Александр Романов [Alexo] (статус: 3-й класс)
    Ответ отправлен: 05.04.2009, 17:23

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 246868 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Armad
    Здравствуйте, Deformator!
    procedure TForm1.Button1Click(Sender: TObject);
    var
    a : array [0..6, 0..6] of integer; // матрица 6 на 6
    summ, n, m : integer;
    begin
    summ := 0;
    // заполняем матрицу случайными числами
    for n := 0 to 6 do
    begin
    for m := 0 to 6 do
    begin
    a[n, m] := Random(500);
    end;
    end;
    // суммируем диагональ
    for n := 0 to 6 do
    begin
    summ := summ + a[n, n];
    end;
    // выводим результат
    ShowMessage(IntToStr(summ));
    end;

    p.s. Давно забыл курс математики. Ориентировался только лишь на текст вопроса. Если не верно - просьба не пинать ногами)
    Ответ отправил: Armad (статус: 3-й класс)
    Ответ отправлен: 05.04.2009, 17:25

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 246869 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное