29. november 2006 - 18:43Der 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?
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 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;
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.