Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Unitfel

Postades av 2002-10-26 19:21:44 - Björn Johansson, i forum delphi, Tråden har 7 Kommentarer och lästs av 843 personer

Hej

jag vill ha en egen unit för ljuden jag ska ha.
jag får inte inkluderingen att funka.
jag har gjort detta förrut men i delphi 3.

gör precis så som jag kommer ihåg det
men funkar det? nej

jag skriver en procedure:
<code>
unit Unit2;

interface

uses SysUtils,QForms,MMSystem;

implementation
type
soundEngine = class
public
procedure Plays(filename:string);
end;
procedure soundEngine.Plays(fileName:string);
var mapp:string;
begin
mapp := ExtractFilePath(application.ExeName)+fileName;
sndPlaySound(PCHAR(mapp), SND_NODEFAULT);
end;
end.
</code>
Jag har testat sndPlaySound i en vanlig form unit och det funkar.

sen i form-unit skriver jag:
<code>
{...}
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,Unit2;
{...}

procedure TForm1.Button1Click(Sender: TObject);
begin
Plays('flytt.wav');
end;

{..}
</code>

men det funkar inte...=(
får: Undeclared identifier: 'Plays' och pekar på Plays('flytt.wav');

hoppas på svar

/bj


Svara

Sv: Unitfel

Postades av 2002-10-26 21:45:01 - Björn Johansson

wiii löste det med hjälp av Cougarina på chatten(tack *kyss*)

felet var att
<code>
type
soundEngine = class
public
procedure Plays(fileName:string);
end;
</code>
var tvungen att ligga över implementation

och sen i unit2 var jag också tvungen att skriva: sound: soundEngine;

och använda uses unit2 under implementation i unit1

nu funkar det prima

/bj


Svara

Sv: Unitfel

Postades av 2002-10-26 21:49:21 - Anna-Karin Söderberg

*rodnar*


Svara

Sv: Unitfel

Postades av 2002-10-27 01:28:41 - Sven Åke Persson

Hej Bj
Förstår inte riktigt vitsen med att krångla med en
Type soundEngine Class

Sår här skriver jag Unit2

unit Unit2;
interface
uses SysUtils,QForms,MMSystem;

procedure Plays(fileName:string);

implementation
procedure Plays(fileName:string);
var
mapp:String;
begin
//mapp := ExtractFilePath(application.ExeName)+fileName;
sndPlaySound(PCHAR(mapp), SND_ASYNC);
end;
end.

mvh
Sven
Återkommer om Resource fil med Wave och sndPlaySound
DS


Svara

Sv: Unitfel

Postades av 2002-10-27 09:53:16 - Björn Johansson

hej
>Förstår inte riktigt vitsen med att krångla med en
Type soundEngine Class

trodde man var tvungen att ha klasser till allt?

missförstånd från mig

men sen ska jag ha massa andra functioner och tycker det verkar bäst med en klass?

tack för koden

men du har ju gjort en kommentar av
mapp := bla bla
och sen
sndPlaySound(PCHAR(mapp), SND_ASYNC);

och då kan man ju inte spela upp filen?

/bj


Svara

Sv: Unitfel

Postades av 2002-10-27 10:32:17 - Sven Åke Persson

Hej
Ja kommentaren skall du klart ta bort.
Jag testar alltid mina svar , jag hade ingen wavefil
i applikationsmappen,jag skickade hela sökvägen
som filnamn. du skall naturligtvis ha den delen med.

En sak som jag inte fixar att förstå.Du får det att funka med
Var
Sound : soundEngine ;
Du använder ju inte variabeln Sound till något vad jag kan se.??
Du får gärna förklara för du börjar bli mer rutinerad än jag
på Delphi. Bra jobbat Bj.
Jag skulle gärna vilja kolla hela dit soundEngine Class exempel
körde själv i väggen på ett liknande projekt.
Som tidigare sagts du kan göra din wave .res fil i det verktyget
som finns i VB, sedan inkluderar du denna fil med tex.
{$R 'D:\MinaProjekt\filNamn.res'} kommando vid kompilering läs
http://www.jpl.nu/~magnus/delphiqa/articles/0155.html noga
mvh
Sven



Svara

Sv: Unitfel

Postades av 2002-10-28 00:52:50 - Sven Åke Persson

Hej igen
>men sen ska jag ha massa andra functioner och tycker det verkar bäst med en klass?

Ok men om du gör dem Public så är hela vitsen förlorad.
Anledning till att man Typar Classser är att man
vill skydda variabler Funktioner som Private
Dvs göra dem oåtkomliga för yttervärden,man kan bara komma åt
dem via ombud.I ditt exempel soundEngine.något

mvh
Sven


Svara

Sv: Unitfel

Postades av 2002-10-28 09:47:13 - Björn Johansson

>En sak som jag inte fixar att förstå.Du får det att funka med
Var
Sound : soundEngine ;
Du använder ju inte variabeln Sound till något vad jag kan se.??


den använder jag i unit1 (delvis form unit) med formklassen osv

tex

sound.playS('flytt.wav');

/bj


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
463
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies