Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2008, 14:04   #21
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

Цитата:
Сообщение от mutabor Посмотреть сообщение
По событию OnClose главной формы, сохраняй все что надо в ини-файл, в том числе и значение этого чекбокса. При событии OnCreatе последней ! формы* прочесть ини-файл и применить сохранения.
Как работать с ини-файлами много раз обсуждалось на этом форуме, также есть в сети полноценные статьи, также это есть в справке Дельфи.

* Последней чтобы исключить обращение к ещё не созданным объектам. Порядок создания форм можно поменять, если не менять то они создаются в порядке нумерации.
Я знаю как сохранять,я не пойму каким образом присвоить к значению
чекбокса функцию PlaySound('C:\sound.wav',0,SND_LOOP ); чтобы при
true было PlaySound('C:\sound.wav',0,SND_LOOP ); а при false PlaySound(0,0,SND_LOOP);
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 02.03.2008, 15:08   #22
vitalik007
Дельфист
Форумчанин
 
Аватар для vitalik007
 
Регистрация: 14.08.2007
Сообщений: 317
По умолчанию

if checkbox.checked then PlaySound('C:\sound.wav',0,SND_LOOP )
else PlaySound(0,0,SND_LOOP);
Что тут не ясного
ICQ-465033557
WINDOWS CE THE BEST
vitalik007 вне форума Ответить с цитированием
Старый 02.03.2008, 15:25   #23
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

Цитата:
Сообщение от vitalik007 Посмотреть сообщение
if checkbox.checked then PlaySound('C:\sound.wav',0,SND_LOOP )
else PlaySound(0,0,SND_LOOP);
Что тут не ясного
Я вот здесь не могу сообразить что вставить в скобки?
procedure TForm2.RbCheckBox2Click(Sender: TObject);
begin
if RbCheckBox2.Checked=false then
form1.RichEdit1KeyPress();
else form1.RichEdit1KeyPress();

end;
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 02.03.2008, 16:12   #24
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Давайте уточним. Нужно при нажатии клавиш воспроизводить звук, и если чекбокс не отмечен то звук воспроизводить не надо. Так? Если так, то вот ответ:
1. При клике на чекбоксе делать ничего не надо.
2. При нажатии клавиши проверяй или чекбокс включен, если включен то воспроизводим звук, если выключен не делаем ничего, т.е. else не нужен.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 02.03.2008, 16:22   #25
DOLBY
Форумчанин
 
Аватар для DOLBY
 
Регистрация: 12.12.2007
Сообщений: 121
По умолчанию

тут ничего вставлять не нужно, как я понял должно быть так:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, mmsystem;

type
  TForm1 = class(TForm)
    RbCheckBox2: TCheckBox;
    RichEdit1: TRichEdit;
    procedure RichEdit1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

function PlaySound(pszSound: Pchar; hmod: HINST; fdwSound: Cardinal):boolean; stdcall; external 'winmm.dll';

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.RichEdit1KeyPress(Sender: TObject; var Key: Char);
begin
 if RbCheckBox2.Checked then
  PlaySound('C:\sound.wav',0,SND_ASYNC);
end;

end.
при нажатии клавиши на RichEdit'e воспроизводится звук "C:\Sound.wav".
а где и зачем его нужно отключать? и зачем этот звук, о чём он будет оповещать?
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
DOLBY вне форума Ответить с цитированием
Старый 02.03.2008, 17:17   #26
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

mutabor, я "бибиколку" через windows.Beep тоже также пробывал (с помощью цикла), но звук прерывистый. Попробуйте сами...
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 02.03.2008, 17:28   #27
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Лубышев Посмотреть сообщение
mutabor, я "бибиколку" через windows.Beep тоже также пробывал (с помощью цикла), но звук прерывистый. Попробуйте сами...
Да, прерывистый. Можно попробовать принудительно прерывать выполнение Beep, но как это сделать, ведь она не возвращает управление пока не завершится. Может в отдельном потоке её запускать, не уверен. А зачем она тебе надо?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 02.03.2008, 17:34   #28
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

mutabor если честно, то не нужно, просто для изучения.
Но мне постоянно этот вопрос задают, а что сказать даже не знаю.
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование по нажатию клавиши на клавиатуре... zvuk01 Помощь студентам 1 25.12.2007 17:49
Три вопроса по клавиатуре Никки Общие вопросы Delphi 14 20.12.2007 22:07
звук и делфи, левый правый звук snusmumric Win Api 2 29.10.2007 11:10
Всё о клавиатуре Freek Win Api 5 25.06.2007 08:48