Помощ - Търси - Регистрирани - Календар
Пълна версия: DELPHI
UniBG Forums > Дискусии > Dexter's Lab > Програмиране
QWERTY
Къде ми е грешката в тази програма?
unit Sound;

CODE
{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, MMSYSTEM,
  Buttons, StdCtrls, EditBtn;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    DirectoryEdit1: TDirectoryEdit;
    Edit1: TEdit;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure DirectoryEdit1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;
  song: string;

implementation

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
begin
  song:=Edit1.Caption;
  if(Edit1.Caption='Nasko')then begin PlaySound('song', 0, 0);end;
end;

procedure TForm1.DirectoryEdit1Click(Sender: TObject);
begin

end;

initialization
  {$I Sound.lrs}

end.


Компилатор - Lazaurs.
zxczxczxczx
Въпросът ми е защо след като въведа точното местоположение на файла във стинга 's', след това той не действа?
DreamWave
Първото което виждам е проблем с българския..и английския
string "s" нямаш smile.gif
и .. кой не действа стринга или файла ?
Така.. сега оглеждам кода ..
QUOTE
song:=Edit1.Caption;
if(Edit1.Caption='Nasko')then begin PlaySound('song', 0, 0);end;
  1. тук се чудя защо присвояваш на song същата стойност, която после пак я ползваш .. оптимизирай кода - или ползвай променливата или давай директно с стойностите от полетата .. няма смисъл от двете
  2. в PlaySound('song',0,0); .. song е променлива, не се слага в кавички
  3. За това не съм сигурен, но стрингове не се сравняват с "=" май .. ползвай това:
QUOTE
if (CompareText(song,'Nasko')=0) then Playsound(song,0,0);end;

Ако не стане пробвай без този end; .. нещо ми се вижда излишен
Това ми се набива на очи .. пробвай и кажи ефекта smile.gif
Това е семпла версия на форума. За да видиш пълната версия, която има повече информация, по-добра подредба и снимки, натисни тук.
Invision Power Board © 2001-2008 Invision Power Services, Inc.