Hilfe_Fenster

Anfängerfragen zum Programmieren mit PureBasic.
Fanpost
Beiträge: 97
Registriert: 27.01.2013 14:43

Hilfe_Fenster

Beitrag von Fanpost »

Hallo,

ich brauche mal die Hilfe des Forums. Ich bin totaler Anfänger, evtl. schon zu alt, und möchte in einem Programm über einen Button "Hilfe" in einem extra Fenster eine z.B. Anleitung einblenden.
Text entweder in einer externen *.txt Datei oder eingebettet. Aber wie??
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Hilfe_Fenster

Beitrag von NicTheQuick »

Eine Idee wäre ein zweites Fenster mit 'OpenWindow()' zu öffnen, darin dann ein 'EditorGadget()' oder 'WebGadget()' zu erstellen, und den entsprechenden Hilfetext rein zu laden.
Mit 'BindEvent()' kannst du dann unabhängig zum restlichen Programm das Hilfefenster schließen, sobald auf den X-Button gedrückt wird.

Reicht das als Anleitung?
Benutzeravatar
Sicro
Beiträge: 963
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Hilfe_Fenster

Beitrag von Sicro »

Schau dir diese Befehle mal in der Hilfe an:
  • OpenWindow(... #PB_Window_Invisible ...)
  • TextGadget() oder EditorGadget()
  • ReadFile(), ReadString(... #PB_File_IgnoreEOL ...), CloseFile()
  • SetGadgetText()
  • HideWindow()
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
walbus
Beiträge: 137
Registriert: 03.03.2013 20:50

Re: Hilfe_Fenster

Beitrag von walbus »

:)
Zuletzt geändert von walbus am 07.02.2015 22:47, insgesamt 1-mal geändert.
Benutzeravatar
Sicro
Beiträge: 963
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Hilfe_Fenster

Beitrag von Sicro »

walbus hat geschrieben:Oder so...
Etwas anders, aber komplett, möglichst einfach und klein halt.
Komplettes Programm nochmal starten, nur für die Anzeige der Info? Hm... für kleine Programme vielleicht gerade noch akzeptabel, aber keinesfalls eine Methode, die man verwenden sollte.

Edit:
Die Methode ist nur bei Konsolen-Programmen, bei denen es gängige Praxis ist, das Programm mit dem Parameter "--help" zu starten, um die Hilfe anzeigt zu bekommen. Hier wird dann das komplette Programm ebenfalls gestartet. Die Methode sollte aber möglichst bei Konsolen-Programmen bleiben und nicht zu GUI-Programmen ebenfalls angewendet werden.
Zuletzt geändert von Sicro am 07.02.2015 17:29, insgesamt 2-mal geändert.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
walbus
Beiträge: 137
Registriert: 03.03.2013 20:50

Re: Hilfe_Fenster

Beitrag von walbus »

:)
Zuletzt geändert von walbus am 07.02.2015 22:47, insgesamt 1-mal geändert.
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Hilfe_Fenster

Beitrag von Nino »

Sicro hat geschrieben:
walbus hat geschrieben:Oder so...
Etwas anders, aber komplett, möglichst einfach und klein halt.
Komplettes Programm nochmal starten, nur für die Anzeige der Info?
Das ist nicht nötig, und schon gar nicht "möglichst einfach", sondern unnötig umständlich.
walbus
Beiträge: 137
Registriert: 03.03.2013 20:50

Re: Hilfe_Fenster

Beitrag von walbus »

:)
Zuletzt geändert von walbus am 07.02.2015 22:48, insgesamt 2-mal geändert.
NeoChris
Beiträge: 205
Registriert: 21.11.2013 21:17
Wohnort: Schweiz
Kontaktdaten:

Re: Hilfe_Fenster

Beitrag von NeoChris »

Nino hat geschrieben:Das ist nicht nötig, und schon gar nicht "möglichst einfach", sondern unnötig umständlich.
+1
Benutzeravatar
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Hilfe_Fenster

Beitrag von mk-soft »

Ganz anders...

Hilfedatei erstellen mit http://sourceforge.net/projects/chmprocessor/

und dann OpenHelp(...) von PB

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten