Avatar billede psycosoft-funware Nybegynder
29. november 2006 - 18:43 Der er 5 kommentarer og
1 løsning

compile filer i exe resource i designtime

hej experter

i de gode gamle delphi 5 dage havde jeg en freeware komponent der kunne via en form vælge en wav fil og derefter kalde en play kommando og afspilles i run-time (desværre var sourcekoden ikke inkluderet til komponenten).

men jeg står nu i den situation at jeg skal bruge denne feature i en komponent jeg er ved at lave.
så hvordan kringler jeg den?

/psycosoft-funware :)
Avatar billede martinlind Nybegynder
29. november 2006 - 19:38 #1
det gør du ved at lave din egen property type ( binær f.eks. ) og streame den ned i dfm filen, så du har den runtime, du kan tage online-hjælp på denne :

procedure DefineProperties( Filer : TFiler ); override;
Avatar billede psycosoft-funware Nybegynder
29. november 2006 - 20:12 #2
har du et eks til det...? :)
Avatar billede martinlind Nybegynder
30. november 2006 - 08:42 #3
procedure TSQLLinkCollection.ReadLinks( Reader : TReader );
begin
  with Reader do
  begin
      ReadListBegin;
      while not EndOfList do
      begin
        with AddLink do
        begin
            DisplayName := ReadString;
            DisplayLabel := ReadString;
            FieldName := ReadString;
            FDataType := TFieldType(GetEnumValue(TypeInfo(TFieldType),ReadString));
            CtrlName := ReadString;
            CtrlProp := ReadString;
            FieldLen := ReadInteger;
        end;
      end;
      ReadListEnd;
  end;
end;

procedure TSQLLinkCollection.WriteLinks( Writer : TWriter );
VAR
  Cnt : Integer;
begin
  with Writer do
  begin
      WriteListBegin;
      for Cnt := 0 to FLinks.Count-1 do
      begin
        WriteString(Link[Cnt].DisplayName);
        WriteString(Link[Cnt].DisplayLabel);
        WriteString(Link[Cnt].FieldName);
        WriteString(Link[Cnt].GetDataTypeAsString);
        WriteString(Link[Cnt].CtrlName);
        WriteString(Link[Cnt].CtrlProp);
        WriteInteger(Link[Cnt].FieldLen);
      end;
      WriteListEnd;
  end;
end;

procedure TSQLLinkCollection.DefineProperties(Filer: TFiler);
begin
  inherited;
  Filer.DefineProperty('Link',ReadLinks,WriteLinks,FLinks.Count > 0);
end;
Avatar billede martinlind Nybegynder
30. november 2006 - 08:43 #4
Og ta' så lige og læs online hjælpen ikk'

Hvordan tror du jeg har fundet ud af det !
Avatar billede psycosoft-funware Nybegynder
30. november 2006 - 19:56 #5
>>martinlind: mybad - havde overset at du refererede til online-help; det er vist mig der skylder en øl i lufthavnen ;)

men tak for hjælpen :)
Avatar billede martinlind Nybegynder
30. november 2006 - 20:45 #6
Selv tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Cyber Security Guidance ved Cyberdivisionen i Forsvaret

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Afdelingschef til GDPR & Tech Regulation

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til System sektionen i Hvidovre

Netcompany A/S

Linux Operations Engineer

Politiets Efterretningstjeneste

AI/ML udvikler i PET