Entwickler-Ecke

Sonstiges (Delphi) - Neuling - Bewerbung als Programm, Frage 2: Text einfügen


MrSchaf - Sa 11.09.10 17:11
Titel: Neuling - Bewerbung als Programm, Frage 2: Text einfügen
hey,
also ich habe früher schonmal kleine Batch Dateien geschrieben und auch ein bisschen auf einer eigenen Homepage rumgeschrieben. Das fand ich sehr interessant und will mich nun mal mit Delphi bekannt machen, da ich mich als Anwendungsentwickler bewerben möchte. Dafür versuche ich gerade ein eigenes Programm zu schreiben, welches Bilder (Scans) von Zeugnissen (etc.) anzeigt. Das hab ich schonmal hinbekommen auf Knopdruck wird jeweils 1 Bild angezgit und die anderen ausgeblendet.
Jetzt zu meinen Fragen:

(1. Frage im Topic 1)
2. Ich suche ein einfaches Textfeld für Anschreiben und Lebenslauf, und kanns einfach nicht finden =D

So, ich bedanke mich schonmal im Vorraus

PS: in einem anderen Forum (delphi-Treff) waren die Leute sehr unfreundlich, hoffe das ist hier anders


jaenicke - Sa 11.09.10 17:19

Textfelder gibt es mehrere. Eigentlich gibt es auch nicht so viele Komponenten, dass du die nicht schnell durchschauen könntest.

Wie dem auch sei. Für unformatierte Textdarstellungen gibt es z.B. TMemo, für RTF-Darstellung TRichEdit.


MrSchaf - Sa 11.09.10 17:58

also die hab ich beide schon ausprobiert, lieber wäre mir da eins, bei dem ich textgröße etc verändern kann, also richedit richtig? wo kann ich aber dann den textinhalt ändern? :o hab nichts gefunden, konnte immer nur änern, wenn das programm gestartet war


jaenicke - Sa 11.09.10 18:03

Was willst du denn ändern? Die Textzeilen, oder? Und was heißt das auf englisch? Richtig, lines. ;-)

Wenn es eine größere Datei ist, wäre es aber besser in WordPad eine RTF-Datei zu erstellen und die beim Start in das Programm zu laden.


MrSchaf - Sa 11.09.10 18:07

Wenn ich sie lade muss ich die Datei allerdings auf dem PC haben oder? eigentlich will ich sie ja bereits im Programm implementiert haben (sry falls ich mich irre;)


jaenicke - Sa 11.09.10 18:19

Du kannst die Datei auch als Ressource in die Exe einkompilieren und dann beim Start daraus wieder laden.


MrSchaf - Sa 11.09.10 18:30

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Du kannst die Datei auch als Ressource in die Exe einkompilieren und dann beim Start daraus wieder laden.

hört sich toll an... und das geht dann wie? =D ich nehm an projekt -> ressourcen und bilder-> hinzufügen *Anschreiben*, aber wie kann ich dann wieder darauf zugreifen? Richedit.loadfromfile...?


jaenicke - Sa 11.09.10 18:33

Wie wäre es mit RichEdit.Lines.LoadFromStream? Und dazu noch TResourceStream?


MrSchaf - Sa 11.09.10 18:41

sry das funktioniert bei mir nicht :/ rtf steht nicht unter den als ressource ladbaren formaten


jaenicke - Sa 11.09.10 18:45

Erstens ist das angegebene Format nicht so wichtig, wenn du auf die Daten direkt zugreifst.
Zweitens kannst du auch ein Resourcenskript (.rc) erstellen und mit dem Resourcencompiler (brcc32.exe) manuell kompilieren.


Martok - Sa 11.09.10 18:46

Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien [http://www.entwickler-ecke.de/richtlinien.html]:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Martok


MrSchaf - Sa 11.09.10 19:02


Delphi-Quelltext
1:
2:
3:
procedure TForm3.Button7Click(Sender: TObject);
begin
RichEdit1.Lines.LoadFromStream.resource_1 ;


resource_1 ist undeklarierter bezichner :/

Moderiert von user profile iconMartok: Delphi-Tags hinzugefügt


jaenicke - Sa 11.09.10 19:09

Für den Zugriff auf die Daten hatte ich dir ja noch ein zweites Stichwort genannt.

Sorry, aber wenn du dich nicht mit den Grundlagen beschäftigst und einfach drauflos rätst, hat das keinen Sinn. LoadFromStream ist eine Methode und keine Klasse. Deshalb musst du dort auch Parameter übergeben, in diesem Fall den Stream (nämlich den TResourceStream).


elundril - Sa 11.09.10 19:12

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Sorry, aber wenn du dich nicht mit den Grundlagen beschäftigst und einfach drauflos rätst, hat das keinen Sinn.


Grundlegende Grundlagen wären hier zu finden:
Delphi-Wikibook [http://de.wikibooks.org/wiki/Programmierkurs:_Delphi]
Christian's Crashkurs [http://www.christian-stelzmann.de/index_tutorials_crashkurs.html]

lg elundril


MrSchaf - Sa 11.09.10 19:23

sry aber um sich das alles durchzulesen und gleich beim 1. mal alles merken zu können ist das einfach viel zu viel... ich denke sowas braucht bisschen mehr zeit ;) (hab auch schon 2 so grundkurse gelesen)

so?

Delphi-Quelltext
1:
RichEdit1.Lines.LoadFromStream(1);                    


wenn nicht, sags bitte eben =D
die nummer ist 1 wie du sehen kannst ;)


jaenicke - Sa 11.09.10 19:48

Ich weise einmal zum dritten Mal auf TResourceStream hin...

Du musst zuerst auf die Daten zugreifen und das dann an LoadFromStream füttern. Denn LoadFromStream erwartet nun einmal einen Strema, also einen Datenstrom.


MrSchaf - Sa 11.09.10 19:53

mienjung so wird das nix? woher zur hölle soll ich wissen was genau du mit "auf die datei zugreifen" meinst oder wie genau ich jetzt dieses Tstream da reingringen muss? :D:D


elundril - Sa 11.09.10 20:02

Deswegen das "Grundlagen lernen". Ich denke wir stimmen alle überein das es nix bringt wenn wir dir jetzt Code-Brocken hinschmeißen und du nicht mal weißt was du da machst. Deswegen würd ich zuerst die Grundlagen richtig lernen (siehe die 2 Links oder die 2 die du schon hast) und dann erst weiterarbeiten an den Streams (oder währenddessen immer wieder versuchen).

Zusätzlich würde ich dieses Tutorial [http://www.delphi-treff.de/tutorials/datenspeicherung/streams/einleitung/] über Streams durchlesen.

lg elundril


jaenicke - Sa 11.09.10 20:03

Kennst du Google? Da gibt es jede Menge Beispiele.
http://www.lmgtfy.com/?q=TResourceStream

Und die Hilfe gibt es auch noch.


MrSchaf - Sa 11.09.10 20:03


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm3.Button7Click(Sender: TObject);
var
  quelle : string;
begin
  quelle := (ExtractFilePath(ParamStr(0)) + 'anschreiben.rtf');
  RichEdit1.lines := quelle;

gehts so vllt? oder gehts dann wieder nur solange ich die datei auf dem pc hab? wenns so geht, dann wüsst ich nur gern wieso er mir da anzeigt Inkompatible Typen: `Tstrings' und 'strings'


jaenicke - Sa 11.09.10 20:14

Du willst aus einer Datei laden. Erinnere dich mal, LoadFromFile...

Jedenfalls hat das so keinen Sinn, ich klinke mich an dieser Stelle aus... :roll: