[gelöst] Ein Infofenster anzeigen

Anfängerfragen zum Programmieren mit PureBasic.
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

[gelöst] Ein Infofenster anzeigen

Beitrag von derschutzhund »

Hallöchen,

ich möchte zunächst mal einen mehrzeiligen Infotext mit einem Button anzeigen lassen und wenn ich auf den Text klicke soll er sich wieder ausblenden.
Ist das mit einem editor möglich, vielleicht über "versteckt"?
Zuletzt geändert von derschutzhund am 04.07.2013 18:45, insgesamt 1-mal geändert.
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Ein Infofenster anzeigen

Beitrag von Kiffi »

für die Anzeige des Textes nimmst Du ein TextGadget()

für den Button nimmst Du ein ButtonGadget()

Bei Klick auf den Button führst Du ein CloseWindow() durch.
derschutzhund hat geschrieben:Ist das mit einem editor möglich, vielleicht über "versteckt"?
editor? "versteckt"? Beschreib das mal ein wenig genauer.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Re: Ein Infofenster anzeigen

Beitrag von dysti »

....also, die Erläuterung ist nicht einsichtig:
mehrzeiligen Infotext mit einem Button anzeigen lassen und wenn ich auf den Text klicke soll er sich wieder ausblenden
Wozu den Button? Soll das ein Hilfetext werden wie eine Sprechblase oder was?
Beschreibe den Vorgang etwas differenzieller. Was möchte du? Was soll erreicht werden?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Ein Infofenster anzeigen

Beitrag von derschutzhund »

Es gibt einen Infobutton.
Wenn ich den anklicke soll ein kleines Fensterchen geöffnet werden das einen mehrzeiligen Text anzeigt.
Im Idealfall möchte ich dann mit der Maus auf dieses Fenster klicken um es wieder zu schließen.
mehr ist es nicht.
Ich versuche als Einstieg in Purebasic zunächst mal ein kleines Konfigurationsprogramm nachzuprogrammieren das ich vor kurzer Zeit mit Gambas erstellte.

Nebenbei:
An diesem Forum fehlt mir wirklich die Möglichkeit ein Bild einzufügen das es nicht als Link gibt!
Oder geht das??
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Ein Infofenster anzeigen

Beitrag von RSBasic »

derschutzhund hat geschrieben:Nebenbei:
An diesem Forum fehlt mir wirklich die Möglichkeit ein Bild einzufügen das es nicht als Link gibt!
Oder geht das??
Bilder kannst du hier nicht hochladen, sondern du kannst nur Bildlinks mit Hilfe des IMG-Tags einfügen.
Es gibt viele Websiten, wo du deine Bilder hochladen kannst, wie z.B.: Nach dem Hochladen kannst du die Adresse, die du bekommst, hier einfügen, beispielsweise: [.img]http://www.site.de/d7f5s0c5g.png[./img] (ohne ".")
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Ein Infofenster anzeigen

Beitrag von derschutzhund »

Genau! Das finde ich, bei allem Respekt, sehr unelegant!
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Ein Infofenster anzeigen

Beitrag von Kiffi »

ich spiel jetzt mal das Heinzelmännchen

Code: Alles auswählen

EnableExplicit

Enumeration ; Windows
	#frmMain
	#frmInfo
EndEnumeration

Enumeration ; Gadgets
	#frmMain_cmdShowInfo
	#frmInfo_lblInfo
	#frmInfo_cmdClose
EndEnumeration

Procedure frmInfo_Open()
	
	Protected WindowFlags
	
	WindowFlags | #PB_Window_SystemMenu
	WindowFlags | #PB_Window_ScreenCentered
	
	Protected ParentID = WindowID(#frmMain)
	
	OpenWindow(#frmInfo, #PB_Ignore, #PB_Ignore, 300, 168, "Info", windowflags, ParentID)
	
	TextGadget(#frmInfo_lblInfo, 10, 15, 280, 100, "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur ")
	
	ButtonGadget(#frmInfo_cmdClose, 110, 125, 100, 30, "Schliessen")
	
EndProcedure

Procedure frmMain_Open()
	
	Protected WindowFlags
	
	WindowFlags | #PB_Window_SystemMenu
	WindowFlags | #PB_Window_ScreenCentered
	
	OpenWindow(#frmMain, #PB_Ignore, #PB_Ignore, 600, 400, "Hauptfenster", WindowFlags)
	
	ButtonGadget(#frmMain_cmdShowInfo, 10, 10, 100, 30, "Zeige Info...")
	
EndProcedure

Procedure Main()
	
	Protected WWE, Quit
	
	frmMain_Open()
	
	Repeat
		
		WWE = WaitWindowEvent()
		
		Select WWE
				
			Case #PB_Event_Gadget
				
				Select EventGadget()
						
					Case #frmMain_cmdShowInfo
						
						DisableWindow(#frmMain, #True)
						frmInfo_Open()
						
					Case #frmInfo_cmdClose
						CloseWindow(#frmInfo)
						DisableWindow(#frmMain, #False)
						
				EndSelect
				
			Case #PB_Event_CloseWindow
				
				Select EventWindow()
						
					Case #frmMain
						Quit = #True
						
					Case #frmInfo
						CloseWindow(#frmInfo)
						DisableWindow(#frmMain, #False)
						
				EndSelect
				
		EndSelect
		
	Until Quit = #True
	
EndProcedure

Main()
(puh! 6 Minuten... Ich werde alt...)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Ein Infofenster anzeigen

Beitrag von RSBasic »

@derschutzhund
Da es hier ja keine Möglichkeit gibt, Bilder direkt hier hochzuladen und einzufügen, kannst du höchstens eine Automatisierungsanwendung schreiben, die du fürs Hochladen und Einfügen von Grafiken nutzen kannst.
Wenn du einen eigenen Webspace hast (ob kostenlos oder nicht ist egal, wichtig ist nur, dass du FTP-Zugang hast), dann kannst du deine Anwendung so schreiben, dass dein Bild, welches du in einem Beitrag einfügen möchtest, automatisch hochgeladen und und die Zieladresse in die Zwischenablage eingefügt wird, damit du nur einfach Strg + V drücken brauchst. Oder du schreibst ein Browser-Addon, um mit einem Klick ein Bild hochzuladen und automatisch im Beitragseditor einfügt.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Micha122
Beiträge: 248
Registriert: 02.10.2011 14:45
Wohnort: Sinzig
Kontaktdaten:

Re: Ein Infofenster anzeigen

Beitrag von Micha122 »

Genau! Das finde ich, bei allem Respekt, sehr unelegant!
Reicht aus, funktioniert und schont die Ressourcen des Servers.
Es gibt einen Infobutton.
Wenn ich den anklicke soll ein kleines Fensterchen geöffnet werden das einen mehrzeiligen Text anzeigt.
Im Idealfall möchte ich dann mit der Maus auf dieses Fenster klicken um es wieder zu schließen.
mehr ist es nicht.
Vielleicht ist das MessageRequester etwas für Dich?
Ich persönlich würde da eher etwas mit GadgetToolTip versuchen.
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Ein Infofenster anzeigen

Beitrag von derschutzhund »

@Kiffi
vielen Dank erst mal!
Hast du das alles von Hand eingetippt?
Soetwas wie Objekteigenschaften (visible) setzen oder löschen gibt es wohl nicht?
Habe mal Hidegadget versucht. Damit kann man zwar ein Editorgadget ein und ausschalten aber man kann wohl nicht mit
einem Befehl prüfen ob es sichtbar oder unsichtbar ist.

Also einfach mit dem Formgenerator ein Fenster erstellen und dann im Programm die Sichbarkeit ein und ausschalten.
Das wäre einfach und so geht es z.B. in Delphi oder Gambas.
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
Antworten