| Autor |
Beitrag |
Jann1k
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: Do 14.06.07 15:30
Hallo,
ich habe für meine Schwester ein Programm geschrieben, dass die verbleibende Zeit bis zu einem gewissen zeitpunkt anzeigt. In diesem Programm kann man Bilder bestimmen, die ab einer bestimmten Unterschreitung der Zeitdifferenz angezeigt werden( also z.B. wenn Zeitdifferenz unter 5 Stunden dann zeig dieses Bild im Fenster). Diese Bilder werden derzeit so gespeichert, dass der Dateipfad zum Bild gespeichert wird.
Damit man voreingestellte Programme (mit einer bestimmten Bilderkonfiguration) auch auf andere Rechner übertragen kann, kann man die benötigten Bilder in den "bilder" Ordner des Programms reinkopieren, das Programm merkt dann wenn es das Bild aus dem Bilder Ordner holen muss udn macht das auch.
Soweit funktioniert das auch alles super.
Nun zum Problem: Meine Schwester will so ein voreingestelltes Programm ihrem Freund schicken, der soll aber nicht sehen können welche Bilder mit der Zeit angezeigt werden (also soll er auf die Bilder im Programm warten). Meine frage ist nun, wie ich die Bilder für den normalen Dateizugriff unzugänglich machen kann. dazu fiel mir ein, dass es vielleicht möglich ist, das ausgewählte Bild ins Programm zu übernehmen, sodass man nicht mehr extern des Programmes den Dateiofad braucht. Geht das irgendwie? Bzw. fallen jmnd. andere Lösungen ein?
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Do 14.06.07 15:35
ImageList oder Resource.
_________________ Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Do 14.06.07 15:36
Da gibts prinzipiell zwei Möglichkeiten: die für Faule: benutze einfach die TImage-Komponente. Du kannst in jede TImage-Komponente zur Entwurfszeit über die Eigenschaft picture ein Bild zuweisen, das automatisch als Ressource in dein Projekt aufgenommen wird, und nach dem Kompilieren teil der .exe wird. Wenn du mit mehren Bilder arbeitest must du halt für jedes ein TImage erstellen, das Bild einfügen und alle TImages auf .visible = false stellen.
Die "übliche" vorgehensweise verläuft über Ressourcen, ist aber ein Wenig umfangreicher, benutze dazu die Suchfunktion im Forum 
_________________ Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
|
|
Jann1k 
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: Do 14.06.07 15:43
´hmm habe mich wohl missverständlich ausgedrückt:
es soll am Ende so aussehen, das es im laufenden Programm geht, zur Entwurfszeit Timages erstellen hilft da nciht weiter, geht dfas mit ressourcen?
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Do 14.06.07 16:12
Auch Ressources erstellt man zur Entwurfszeit.
Habe ich dich jetzt richtug verstanden, du willst dass deine Schwester die Bilder einstellen kann, und dann die .Exe an ihren Freund sendet? Das halte ich für extrem schwer realisierbar. Das musst du schon für sie mit Delphi übernehmen, wenn du die Bilder nicht einzeleln mitschicken willst.
Ansnonsten besteht natürlich noch die Möglichkeit, die Bilder schlicht mit einem Algorythmus zu verschlüsseln, und in einer Externen Datei (z.B. bilder.dat) zu speichern. Dem Freund deiner Schwester wäre es dann verbaut, diese Bilder bereits im Vorhinaus zu betrachten, also genau das was du willst.
// Hab nochmal nachgedacht: im prinzip würde es wohl schon genügen die Bilder alle in einer Bilder.dat zu speichern, das verschlüsseln kannst du dir sparen (wenn der Freund deiner Schwester nicht gerade Hobby-Hacker ist, der alles erstmal mit nem Hex-Editor auseinander nimmt).
_________________ Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
|
|
Jann1k 
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: Do 14.06.07 17:23
okay das mit bilder in eine .dat speichern hört sich vernünftig an, kann man das intern im programm mit delphi amchen oder mussich dazu windows nutzen?
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Do 14.06.07 17:31
Klar kannst du das mit Delphi machen, solltest du sogar, weil du ja die Bilder nicht nur mit Delphi in die Datei packen, sondern vor allem später wieder auslesen möchtest.
Leider kenne ich mich selbst zuwenig mit Dateifunktionen aus, aber letztlich must du die Dateien laden, und mit trennzeichen z.B. (<DATEI ANFANG><DATEI ENDE>), in die Datei packen.
Eine alternative, wenn du nur kleine Bitmaps benutzt, wäre ein "eigenes Format". Da könnte ich dir sogar helfen, hat nur das Problem dass eben die Datei nicht grade klein wird. Wie man ein "eigenes Bitmap-Format" programmiert, kannst du unter anderem in den Threads zum letzjährigen Advents-Gewinnspiel nachlesen.
_________________ Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
|
|
Jann1k 
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: Do 14.06.07 18:05
mit batch dateien habich noch nie was gemacht, kennt jemand n gutes tutorial?
|
|
Andreas L.
      
Beiträge: 1703
Erhaltene Danke: 25
Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
|
Verfasst: Do 14.06.07 19:09
Ich glaube TExtraResManager ist das was du suchst. Damit kannst du Dateien jeglicher Art zur Laufzeit einer Anwendung anfügen.
www.manuel-poeter.de....php?site=components
|
|
|