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
jaenicke hat folgendes geschrieben : |
| 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

oder

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
Martok: 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).
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
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:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!