Fragen über Fragen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
by night
Beiträge: 45
Registriert: 24.02.2007 21:52

Fragen über Fragen

Beitrag von by night »

Hallo zusammen,

Ich beschäftige mich zum ersten Mal mit einer Programmiersprache und bin deswegen auch ein blutiger Anfänger, was diese Materie angeht.

Ob diese Fragen schon jemand gestellt hat, weiß ich nicht. Ich habe mich jedoch bei Google und in diesem Board vorher dazu informiert, aber nichts passendes gefunden.

Jetzt aber meine Fragen:

1. Ich habe nun meine erstes "Hallo Welt" Programm compilt und möchte es auch unter Windows laufen lassen.

Code: Alles auswählen

MessageRequester ("Obacht", "Mein erstes Programm!", #PB_MessageRequester_Ok) 
Schließlich benutze ich "Create Executable" um die .exe auf meinem Desktop zu erstellen. Was mich jedoch daran stört:
Ein schwarzes Fenster popt automatisch dabei auf, wenn ich das Programm öffne. Sieht nach DOS aus. Wie bekomme ich dieses schwarze Fenster dahinter weg bzw. wie kann ich es deaktivieren, dass es automatisch aufpoppt?

2. Ich weiß nicht, ob es in einem Tutorial erwähnt wird. Deswegen frage ich vorsichtshalber noch mal nach.
Wie kann ich eine neue Zeile anfangen, sodass die neue Zeile auch beim Programm angezeigt wird? Sprich:

Mein erstes Programm!


Aber weitere werden folgen ...


So, ich hoffe, man wird mir meine Fragen beantworten :)



MfG
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

In der IDE gibt es im Menu "Compiler Options", dort kannst du
unter Console ("Dos"),Windows oder DLL auswaehlen.

Du kannst mit der Konstante #lf$ eine neue Zeile anfangen.

Beispiel :

Code: Alles auswählen

MessageRequester ("Obacht", "Mein erstes Programm!" + #LF$ + "Zum schliessen OK druecken.", #PB_MessageRequester_Ok)
Benutzeravatar
by night
Beiträge: 45
Registriert: 24.02.2007 21:52

Beitrag von by night »

Zur neuen Zeile:

Dann sagt er mir, wenn ich nur mal dein Beispiel benutze:

Line 1: Constant not found #LF$

Verstehe ich etwas falsch?


/edit: Hm ... "Windows" hatte ich da auch schon vorher stehen. Aber er öffnet dann den Pure Basic Console Debugger.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Hm , ich weiss nicht wo die definiert ist, aber du kannst du selber machen,
in dem du in deinem Code folgende Zeile einfuegst.

Code: Alles auswählen

#LF$ = Chr(10)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Fragen über Fragen

Beitrag von Kiffi »

by night hat geschrieben:Ein schwarzes Fenster popt automatisch dabei auf, wenn ich das Programm öffne.
das ist eine Einschränkung der Demo-Version.
by night hat geschrieben:Wie bekomme ich dieses schwarze Fenster dahinter weg bzw. wie kann ich es deaktivieren, dass es automatisch aufpoppt?
PureBasic kaufen ;-)
by night hat geschrieben:Wie kann ich eine neue Zeile anfangen, sodass die neue Zeile auch beim Programm angezeigt wird?
verstehe ich nicht ganz. Erkläre mal ein wenig genauer.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@by night
Ich vermute mal, Du hast die Demo-Version. Das Konsolenfenster ist der
Debugger und läßt sich in der Demo nicht deaktivieren!

Wäre nett, wenn Du die Version in Deine Signatur schreibst!

Gruß
Thomas

//edit
Mist, Kiffi war schneller /:->
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
by night
Beiträge: 45
Registriert: 24.02.2007 21:52

Beitrag von by night »

Noch mal als Beispiel (und für mich zum Verstehen :) )

Code: Alles auswählen

MessageRequester ("Ertes Prog!", "Deswegen nicht meckern!", #PB_MessageRequester_Ok) 

Wo muss denn da jetzt genau das hier ...

Code: Alles auswählen

#LF$ = Chr(10)
hin?

Also an welcher Stelle im Code?




/edit: Gut, dann wäre das erste Problem ja schon mal gelöst :)

Jetzt nur noch das "Zeilen-Gedöns" :mrgreen:
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Vor dem benutzen der Konstante

Code: Alles auswählen


#LF$ = Chr(10)


MessageRequester ("Obacht", "Mein erstes Programm!" + #LF$ + "Zum schliessen OK druecken.", #PB_MessageRequester_Ok) 



Alternativ kannst du auch gleich Chr(10) einsetzen.

Code: Alles auswählen


MessageRequester ("Obacht", "Mein erstes Programm!" +  Chr(10) + "Zum schliessen OK druecken.", #PB_MessageRequester_Ok) 

Benutzeravatar
by night
Beiträge: 45
Registriert: 24.02.2007 21:52

Beitrag von by night »

Dankeee :)


Jetzt würde ich nur noch gerne wissen, was die "10" hinter dem "Chr" bedeutet.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

by night hat geschrieben:Dankeee :)


Jetzt würde ich nur noch gerne wissen, was die "10" hinter dem "Chr" bedeutet.
Ich würde gerne Wissen, welche PB Version Du nutzt. Ich gucke in Deine Signatur, und gucke ... :wink:
chr(10) ist aus dem ASCII-Zeichensatz, das Zeichen für LineFeed
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten