Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi datei vor kompilierung in projekt einfügen (https://www.delphipraxis.net/115200-datei-vor-kompilierung-projekt-einfuegen.html)

madfighter04 7. Jun 2008 22:39


datei vor kompilierung in projekt einfügen
 
Hi leutz mein nächstes problem steht an, wie kann ich es anstellen das ich eine datei in meine anwendung integriere (nicht extern) und die wenn man auf einen button aus meiner anwendung klickt irgendwohin speichert und öffnent. also die datei müsste noch vor der kompilierung in die exe eingefügt werden, meine frage ist das überhaupt möglich, wenn ja wie??

_frank_ 7. Jun 2008 22:42

Re: datei vor kompilierung in projekt einfügen
 
ja, es ist möglich mit Hier im Forum suchenResourcen-Dateien...extrahieren mit Hier im Forum suchenTResourceStream
eine Möglichkeit resourcendateien zu erstellen ist mein RFE

HTH Frank

madfighter04 8. Jun 2008 00:10

Re: datei vor kompilierung in projekt einfügen
 
deine 0.0.3.1 version deines proggis erstellt bei mir keine res datei, achso funzt das eigentlich auch mit .xlsx dateien

edit: ok xlsx geht , ähm nochwas kann ich die datei auch gleich öffnen aus dem stream heraus ohne sie wo zu speichen??

_frank_ 8. Jun 2008 01:14

Re: datei vor kompilierung in projekt einfügen
 
Zitat:

Zitat von madfighter04
deine 0.0.3.1 version deines proggis erstellt bei mir keine res datei, achso funzt das eigentlich auch mit .xlsx dateien

edit: ok xlsx geht , ähm nochwas kann ich die datei auch gleich öffnen aus dem stream heraus ohne sie wo zu speichen??

hats nun geklappt oder nicht? musst natürlich den compiler von delphi angeben :) mein programm erstellt ja nur die rc-datei und übergibt die an den compiler...
naja, wie öffnest du die xlsx-datei? wenn deine Lade-Komponente stream-laden unterstützt, dann sollte das gehen...sonst nicht.

Gruß Frank

madfighter04 8. Jun 2008 10:06

Re: datei vor kompilierung in projekt einfügen
 
nein es erstellt nur rc, ich hab irgendwo nen demo app gefunden und hab das halt zum ausprobieren auf meine wünsche angepasst. also ich will es nicht in meinem proggi öffnen, sondern schonn mit excel nur halt aus meinem programm heraus

mkinzler 8. Jun 2008 10:11

Re: datei vor kompilierung in projekt einfügen
 
Dann muss auf dem Zielrechner aber Excel2007 installiert sein, wovon man nicht ausgehen darf

_frank_ 8. Jun 2008 10:23

Re: datei vor kompilierung in projekt einfügen
 
Zitat:

Zitat von madfighter04
nein es erstellt nur rc,...

wenn du bei compiler den Pfad zu deiner brcc32.exe angegeben hast, wird auch die res-datei erstellt...

Gruß Frank

madfighter04 8. Jun 2008 11:22

Re: datei vor kompilierung in projekt einfügen
 
na gut könnt auch exel generell sein, er soll sie ja nur öffnen ohne sie zu speichern, praktisch als wenn ich nen doppelklick auf irgend ne datei mache,
@ frank hab ich gemacht er erzeugt nur die rc sonst nichts

mkinzler 8. Jun 2008 11:29

Re: datei vor kompilierung in projekt einfügen
 
Zitat:

na gut könnt auch exel generell sein, er soll sie ja nur öffnen ohne sie zu speichern, praktisch als wenn ich nen doppelklick auf irgend ne datei mache,
Dann solltest du aber das Format einer älteren Excel-Version (xls) nehmen.

madfighter04 8. Jun 2008 11:40

Re: datei vor kompilierung in projekt einfügen
 
ja das wäre ja kein problem nur wie funktioniert das dann mit dem direkt öffnen??

mkinzler 8. Jun 2008 11:41

Re: datei vor kompilierung in projekt einfügen
 
http://www.delphi-treff.de/tutorials...von-ms-office/
oder ShellExecute()

madfighter04 8. Jun 2008 11:50

Re: datei vor kompilierung in projekt einfügen
 
ja mein problem is ja ob das auch direkt aus dem stream heraus geht ohne zwischenspeicherung, wie ich ne datei öffne weiß ich ja nur halt aus dem stream heraus is das problem

im mom speicher ich sie hiermit:
Delphi-Quellcode:
var
  ResStream: TResourceStream;
begin
  ResStream := TResourceStream.Create(HInstance, 'test',RT_RCDATA);
  ResStream.SaveToFile('N:\test.xlsx');
  ResStream.Free;

_frank_ 8. Jun 2008 12:54

Re: datei vor kompilierung in projekt einfügen
 
wenn du die datei extern öffnest musst du sie speichern. andernfalls brachst für die darstellung eine Komponente. dann schaust du, ob diese Komponente die Daten aus einem Stream laden kann (loadFromStream-Methode).

HTH Frank

madfighter04 8. Jun 2008 13:26

Re: datei vor kompilierung in projekt einfügen
 
weiß zufäälig jemand ne komponente mit der man sie extern aus dem stream öffnen kann?? es wäre sehr wichtig, ich versuche dadurch einen schutz für eine excel datei zu erstellen, da in dieser ein jahr arbeit steckt

madfighter04 9. Jun 2008 12:45

Re: datei vor kompilierung in projekt einfügen
 
oder ne komponente mit der ich die datei in meiner anwendung öffnen, irgendwie sowas währe genial

mkinzler 9. Jun 2008 12:46

Re: datei vor kompilierung in projekt einfügen
 
Du könntest den Excel-Viewer mitliefern

madfighter04 9. Jun 2008 15:18

Re: datei vor kompilierung in projekt einfügen
 
also wäre ja ne idee, ich schildere glaube jetzt nochmal genau mein problem, also folgendes, excel dateien zu schützen is ohne tools sehr schwer, den das vba oder worksheet pw kann man innerhalb von minuten mit zig tools knacken, das problem is also das die datei als solches vorhanden, würde die datei eine exe oder in einer exe sein und darüber gestartet ohne irgendwo gespeichert zu sein sähe das schon anders aus.

klar würde man sie öffnen und dann irgendwo speichern hätte man wieders problem aber das kann man mit vba unterbinden wäre kein probklem

so jetzt wisst ihr warum ich den aufwand mit installer serial abfrage, datei in exe usw packen betreibe, ich hoffe das ihr mich jetzt versteht und mir bei diesen problem helfen könnt.

@ mkinzler und frank euch beiden auf jedenfall schonmal vielen dank ihr habt mich schon sehr weit nach vorn gebracht :thumb:

madfighter04 13. Jun 2008 13:00

Re: datei vor kompilierung in projekt einfügen
 
Zitat:

Zitat von madfighter04
also wäre ja ne idee, ich schildere glaube jetzt nochmal genau mein problem, also folgendes, excel dateien zu schützen is ohne tools sehr schwer, den das vba oder worksheet pw kann man innerhalb von minuten mit zig tools knacken, das problem is also das die datei als solches vorhanden, würde die datei eine exe oder in einer exe sein und darüber gestartet ohne irgendwo gespeichert zu sein sähe das schon anders aus.

klar würde man sie öffnen und dann irgendwo speichern hätte man wieders problem aber das kann man mit vba unterbinden wäre kein probklem

so jetzt wisst ihr warum ich den aufwand mit installer serial abfrage, datei in exe usw packen betreibe, ich hoffe das ihr mich jetzt versteht und mir bei diesen problem helfen könnt.

@ mkinzler und frank euch beiden auf jedenfall schonmal vielen dank ihr habt mich schon sehr weit nach vorn gebracht :thumb:

push, keiner ne idee wie das gehen könnte


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz