Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Azasel

unregistriert

1

19.10.2016, 15:10

[Turbo Pascal] Ich kriege keine vordefinierten Units in mein Programm

Guten Tag,

Weis jemand zufällig wieso ich auf keine Unit, außer CRT, in mein Programm zugreifen kann ?
Die Informationen auf anderen Foren mit den ähnlichen Problem konnten mir leider nicht helfen.
Z.B. möchte ich auf Grafiken zugreifen können und Textdateien bearbeiten.(Siehe Bilder)

Falls es am mount liegen sollte:

Quellcode

1
2
3
4
5
6
7
mount d c:\tp

d:

cd BIN

TURBO 


Für jede hilfreiche Antwort bin ich sehr dankbar
Lg

EDIT:
Ich werde zukünftig (wahrscheinlich) mit Lazarus arbeiten, trozdem schadet es nicht das zu wissen, z.B. um das in der Schule anwenden zu können
»Azasel« hat folgende Bilder angehängt:
  • Problem1.PNG
  • Problem2.PNG
  • Problem3.PNG

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

19.10.2016, 16:11

Läuft das in der DosBox? :D
Ich habe von Pascal wenig Ahnung. Haben das in der Oberstufe genutzt aber unter Lazarus war das angenehmer. Graph ist laut meiner kurzen Recherche total veraltet. Nutzt du das weil ihr das in der Schule benutzen sollt oder? Falls nein, nimm doch etwas neueres. Das ist wohl nur noch da um alten Code zu übersetzen. Ich hab von diesen Units keine Ahnung. Möglicherweise musst du die erst installieren damit der Compiler sie nutzen kann. Das ist aber nur ins blaue geraten.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Azasel

unregistriert

3

19.10.2016, 18:41

Ja ich brauche das für die Schule um damit anzugeben XD.
Da aus den Rechnern der Schule alle Dateien nach dem Herunterfahren gelöscht werden, muss ich lernen mit der alten IDE klarzukommen.
Und installieren muss man da gar nicht, das ist soweit ich weis nur Code der in der selben Sprache verfasst wurde.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

19.10.2016, 19:06

Na wenn du das nicht benutzen musst, warum nimmst du dann Graph obwohl es veraltet ist?
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Thandor

Frischling

Beiträge: 84

Wohnort: Berlin

Beruf: Softwareentwickler

  • Private Nachricht senden

5

20.10.2016, 12:09

Wenn du demnächst Lazarus benutzt, dann wirst du mit der Graph von FreePascal keine große Freude haben, denn die ist leider nicht so gut. Als Ersatz würde ich dann die WinGraph empfehlen. Leider auch ziemlich veraltet, aber zur alten Graph einiger maßen kompatibel zu mindestens die Arbeitsweise.

Wegen der Units würde ich das Unit-Verzeichnis mal auf "C:\units" setzen und schauen ob es dann funktioniert.
Ich mag pewn.de.

Azasel

unregistriert

6

20.10.2016, 17:43

Wegen der Units würde ich das Unit-Verzeichnis mal auf "C:\units" setzen und schauen ob es dann funktioniert.


Habe ich gemacht,und bei den Directions in TP drinne bei allen 4 Textfeldern den Pfad 'C:\UNITS' angegebn(Siehe Bild).
Das hat den 'ERROR CODE 15: File not found' wegbekommen, so weit so gut.
Dann nochmal ein Quellcode rausgesucht um Grafiken darzustellen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
PROGRAM Beispiel;

USES crt, Graph;

PROCEDURE Grafik_einschalten;
VAR
GraphDriver:INTEGER;
GraphMode:INTEGER;
ErrorCode:WORD;
BEGIN
GraphDriver:=Detect;
InitGraph(GraphDriver,GraphMode,'C:\tp\BGI');
ErrorCode:=GraphResult;
IF ErrorCode <> 0 THEN halt;
END;

PROCEDURE Schaubild;
BEGIN
Setcolor (brown);
SetBkColor (blue);
OutTextXY (250,200,'Hallo!!!!');
READLN;
END;

BEGIN
Grafik_einschalten;
Schaubild;
CloseGraph;
END.


Voller freude lasse ich das Programm laufen :D , aber dann schließt sich das Programm sofort X( .
Habe mal in dem letzten Bild eine Vezögerung eingebaut um ein Screenshot machen zu können.
Turbo Pascal Suk
»Azasel« hat folgende Bilder angehängt:
  • Problem4.PNG
  • Problem5.PNG

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

7

20.10.2016, 18:53

Dann guck doch mal dein Programm an und überleg an welchen Stellen sich das ganze schließt.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Azasel

unregistriert

8

20.10.2016, 22:03

Ich habe es endlich geschaft ;( 8o . Ich bin soo glücklich, vielen dank für eure Hilfe!

Nachdem ich den 'BGI' und den 'UNITS' Ordner noch mal kopiert habe und ins 'C:\' Laufwerk gelegt habe und bei 'directories' auch auf den 'UNITS' Ordner hingewiesen habe, hat es geklapt.
Ich kann nun endlich mit den alten Grafikfunktionen arbeiten, war ja auch mein Ziel.

Zwei Sachen lassen sich aber nicht begreifen:
- Wieso musste ich unbedingt die beiden Ordner noch mal ins 'C:\' Laufwerk legen? bzw. gibt es keine andere Alternative. ?(

- Wieso muss ich bei jedem neustart der IDE hinweisen, wo sich die 'UNITS' befinden? (Bei den BGI kann man das im Quellcode machen nach dem man es ins 'C:\' abgelegt hat) ?(

Thandor

Frischling

Beiträge: 84

Wohnort: Berlin

Beruf: Softwareentwickler

  • Private Nachricht senden

9

21.10.2016, 17:57

Du musst die Einstellungen gezielt speichern.

Optionen->Save Turbo... (oder so ähnlich; ist schon eine weile her wo ich noch TP verwendet habe)
Ich mag pewn.de.

Werbeanzeige