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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2014, 15:55   #1
константин029
Новичок
Джуниор
 
Регистрация: 31.03.2014
Сообщений: 1
По умолчанию на делфи написать программу. При нажатии на кнопки говорились фразы

всем привет. кто может, помогите на делфи написать программу. суть в том, чтобы были кнопки, на которые нажимаешь и при нажатии с выставленным вручную интервалом времени говорились фразы. а так же названия кнопок, звуков и время можно было устанавливать самому.
константин029 вне форума Ответить с цитированием
Старый 31.03.2014, 15:59   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

...и что бы можно было грабить корованы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 31.03.2014, 16:18   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

и домики набигали
rrrFer вне форума Ответить с цитированием
Старый 31.03.2014, 17:02   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses   inifiles,  mmsystem,
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  ExtCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Timer1: TTimer;
    procedure Button1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    ini:TIniFile;
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
begin
 //По клику кнопки запускаем таймер считывая его интервал
  with ini do begin
    Timer1.Interval:=ReadInteger(TButton(Sender).Name,'Timer',0);
    Timer1.Enabled:=true;
  end;
end;

procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
  ini.Free;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'Programma.ini');
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  //Таймер запускает WAV звук из файла который лежит возле программы
 PlaySound(PChar(ExtractFilePath(ParamStr(0))+ReadString(TButton(Sender).Name,'Sound',0)),0,SND_FILENAME);
end;

end.
Пример INI файла для этой программы:
Код:
[Button1]
Timer=1000
Sound=musik.wav
И так для остальных кнопок.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При нажатии кнопки открывалось видео? daniil4326 Компоненты Delphi 2 02.01.2013 16:05
написать программу по управлению клавиатурой: при нажатии "+" загораются лампочки... NickolayNest Помощь студентам 0 25.10.2011 20:07
Прога вылетает при нажатии кнопки.. Дмитрий142 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 15.03.2011 08:36
Скрытие кнопки при нажатии на нее MyLastHit Общие вопросы Delphi 10 03.08.2010 22:23
Ошибка при нажатии кнопки Skynet91 БД в Delphi 1 08.02.2010 19:45