Hilfe

Für Fragen von Einsteigern und Programmieranfängern...
Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Hilfe

Beitrag von Bauer321 »

Ich möchte ne kleine "Hilfe" für ein spiel schreiben. Da ich sowas noch nicht gemacht habe würde ich gerne mal wissen ob das so möglich ist wie ich mir das vorstelle, und wie ich die daten am besten speichere.
So Stelle ich mir das in etwa vor:
Bild

Um den inhalt der listbox zu speichern würde ich wahrscheinlich eine ini Datei nehmen(oder xml aber ini ist leichter)
Und für den weiteren kontent käme mir dann html in den sinn(oder wer ne andere gute idee?)
www.mcpatcher.net | www.hoeper.me

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Re: Hilfe

Beitrag von DiBo33 »

Sicher ist das machbar.
(oder wer ne andere gute idee?)
Ich würde ein CHM-Help File erstellen.

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: Hilfe

Beitrag von carli »

CHM-Dateien sind ja auch nur HTML-Seiten in einem Zip. Du kannst genauso gut auch gleich eine HTML-Doku anlegen.

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Hilfe

Beitrag von Maik81ftl »

Kann ich dir nur Beipflichten. NVU laden und Help via HTML erstellen. würde da sogar das HTMLPanel empfehlen.
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Hilfe

Beitrag von pluto »

Mein Stichwort: Einfach das HTML Panel nutzen, dürfte ausreichen oder RichView oder das RichMemo.
Sowas kann man auch schon selbst machen, wenn man nicht so viele Ansprüche hat. Aber HTML wäre das einfachste. Entweder über Frams oder DIV-Container.
MFG
Michael Springwald

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: Hilfe

Beitrag von Bauer321 »

pluto hat geschrieben:Mein Stichwort: Einfach das HTML Panel nutzen, dürfte ausreichen oder RichView oder das RichMemo.
Sowas kann man auch schon selbst machen, wenn man nicht so viele Ansprüche hat. Aber HTML wäre das einfachste. Entweder über Frams oder DIV-Container.
und dann alles in eine datei oder für jeden punkt/begriff eine eigene datei?
www.mcpatcher.net | www.hoeper.me

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: Hilfe

Beitrag von carli »

Bauer321 hat geschrieben:
pluto hat geschrieben:Mein Stichwort: Einfach das HTML Panel nutzen, dürfte ausreichen oder RichView oder das RichMemo.
Sowas kann man auch schon selbst machen, wenn man nicht so viele Ansprüche hat. Aber HTML wäre das einfachste. Entweder über Frams oder DIV-Container.
und dann alles in eine datei oder für jeden punkt/begriff eine eigene datei?
Man müsste mal sehen, ob die entsprechenden Komponenten mit Ressourcen umgehen können.
Alternativ könntest du auch die Hilfe im Internet lagern.
Eine CHM-Datei ist übrigens eine einzelne Datei, also würde sich das anbieten.

Ach und: wenn du mit jQuery und solchem Gedöhns arbeitest, könntest du es auch hinbekommen, die komplette Hilfe in eine einzelne HTML-Seite zu stecken.

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: Hilfe

Beitrag von Bauer321 »

hmm also okay ne chm datei wollte ich eigentlich nicht machen. ich wollte wohl versuchen das als resource einzubinden. ins internet auslagen finde ich auch nicht so dolle, da es auf jeden fall auch offline verwenbar sein soll.
und jquery und wie das alles heist denke nicht das ich das verwende, da mach ich lieber für jeden eintrag eine html datei. ich probier das gleich mal aus

es müsste doch eigentlich möglich sein via LoadFromStream(S : TStream); eine html datei aus ressourcen anzuzeigen oder?
www.mcpatcher.net | www.hoeper.me

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Hilfe

Beitrag von pluto »

und dann alles in eine datei oder für jeden punkt/begriff eine eigene datei?
Das kannst du dann Entscheiden. Ich würde die Dokumente aber klein halten. Weil die Komponenten mit größeren Dokumenten Probleme haben dürften. Gerade das HTML Panel. Was dabei Größere Dokumente sind, weiß ich jedoch nicht.
Man müsste mal sehen, ob die entsprechenden Komponenten mit Ressourcen umgehen können.
Das können sie alle nicht. Aber das spielt in diesen Fall kaum eine Große Rolle.
Alternativ könntest du auch die Hilfe im Internet lagern.
Eine CHM-Datei ist übrigens eine einzelne Datei, also würde sich das anbieten.
Unter Linux ist das aber unüblich. Was hier üblich ist weiß ich jedoch nicht.
. ins internet auslagen finde ich auch nicht so dolle, da es auf jeden fall auch offline verwenbar sein soll
Nur weil es im Internet ist, heißt das ja nicht, dass es nicht auch Offline geht.
MFG
Michael Springwald

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: Hilfe

Beitrag von Bauer321 »

ich habs gerade mal so probiert, dann wird das IPHTMLPanel aber einfach schwarz

Code: Alles auswählen

´procedure TFMain.Button1Click(Sender: TObject);
var
  html: TIpHtml;
  f:TMemoryStream;
  s :TResourceStream;
  source: String;
begin
source := 'test.html';
S := TResourceStream.Create(HInstance, source, MAKEINTRESOURCE(10));
F := TMemoryStream.Create();
F.CopyFrom(S, S.Size);
html:=TIpHtml.Create;
html.LoadFromStream(F);
IpHtmlPanel1.SetHtml(html);
F.Free;
S.Free;
end;
www.mcpatcher.net | www.hoeper.me

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Hilfe

Beitrag von pluto »

Ich habe hier mal eine Procedure gepostet, wie das geht. Schau mal in die WissenDB.

Es kommt natürlich auch auf den Inhalt deiner HTML Datei an. Ich meine, du müsstest die Position von F auf 0 setzten und oder die Position von S auf 0 setzten.
MFG
Michael Springwald

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: Hilfe

Beitrag von Bauer321 »

wenn du mit wissens db das hier meinst: http://www.lazarusforum.de//viewforum.php?f=21" onclick="window.open(this.href);return false; dann ist da nix zu finden
www.mcpatcher.net | www.hoeper.me

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Hilfe

Beitrag von pluto »

Ich meine das hier:
http://www.lazarusforum.de//viewtopic.php?f=21&t=1043" onclick="window.open(this.href);return false;
schau da mal meine Beiträge an.
MFG
Michael Springwald

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: Hilfe

Beitrag von Bauer321 »

jo thx das wars :D
also das mit dem von resource laden geht :D
und zwar(falls es wer ma l sucht) so:

Code: Alles auswählen

procedure TFMain.Button1Click(Sender: TObject);
var
  html: TIpHtml;
  f:TMemoryStream;
  s :TResourceStream;
  source: String;
begin
source := 'test.html';
S := TResourceStream.Create(HInstance, source, MAKEINTRESOURCE(10));
F := TMemoryStream.Create();
F.CopyFrom(S, S.Size);
html:=TIpHtml.Create;
F.Position:=0;
html.LoadFromStream(F);
IpHtmlPanel1.SetHtml(html);
F.Free;
S.Free;
end;
www.mcpatcher.net | www.hoeper.me

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: Hilfe

Beitrag von Bauer321 »

kann man eigentlich wenn man einen string hat nur zahlen da raus fischen. ich habe vor einträge nach diesem motto zu machen: Zahl Name und dann könnte ich halt gut den html dateinen einfach ne zahl als namen geben müsste diese aber aus dem string bekommen
www.mcpatcher.net | www.hoeper.me

Antworten