Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Sa Jul 05, 2025 06:30

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Sa Dez 07, 2002 16:07 
Offline
DGL Member

Registriert: So Jun 23, 2002 12:37
Beiträge: 144
Programmiersprache: C/C++, Delphi
Ich programmiere gerade ein Inventur Programm für meine Eltern....

Dafür hab ich einen WarengruppenEditor geschrieben wo man Warengruppen erstellen kann. So wenn ich die Warengruppe erstelle läuft noch alles ganz gut. Wenn ich dann aber das Programm beende kommt ne Exception. Ich hab die Objekte in eine Unit gepackt wo ich die Funktionen heraus aufrufen kann nur ich find da den Fehler nicht.

Hier nur der Code für die Objekte:
Code:
  1. unit Objekteufunktionen;
  2.  
  3.  
  4.  
  5. interface
  6.  
  7. uses
  8.  
  9.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  10.  
  11.   Dialogs, Menus, StdCtrls, ExtCtrls,IdTCPServer;
  12.  
  13. //////////{*Objekte*)//////////
  14.  
  15.  type TUnterwarengruppe = class
  16.  
  17.   Name: String;
  18.  
  19.   Tabellenname: String;
  20.  
  21.  end;
  22.  
  23.  type TWarengruppe = class
  24.  
  25.   Name: String;
  26.  
  27.   Listlink: Integer;
  28.  
  29.   Thread: Pointer;
  30.  
  31.  end;
  32.  
  33. //////////{*Objekte*}//////////
  34.  
  35. //////////{*Variablen*}//////////
  36.  
  37. var Warengruppenliste: TList;
  38.  
  39.       WarengruppenThread: TIdPeerthread;
  40.  
  41. //////////{*Variablen*}//////////
  42.  
  43. //////////{*Prozeduren und Funktionen*}//////////
  44.  
  45.     procedure ErstelleNeueWarengruppe(Name: String);
  46.  
  47.     procedure InitialisiereAlles;
  48.  
  49.     procedure DeinitialisiereAlles;
  50.  
  51.  
  52.  
  53. //////////{*Prozeduren und Funktionen*}//////////
  54.  
  55. implementation
  56.  
  57. uses Mainunit,WEdit;
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. procedure InitialisiereAlles;
  66.  
  67. begin
  68.  
  69. WarengruppenListe:=TList.Create;
  70.  
  71. Warengruppenthread:=TIdPeerThread.Create;
  72.  
  73. end;
  74.  
  75.  
  76.  
  77. procedure DeinitialisiereAlles;
  78.  
  79. begin
  80.  
  81. Warengruppenliste.Free;
  82.  
  83. WarengruppenThread.Free;
  84.  
  85. end;
  86.  
  87.  
  88.  
  89. procedure ErstelleNeueWarengruppe(Name: String);
  90.  
  91. var Warengruppe: TWarengruppe;
  92.  
  93.     i: Integer;
  94.  
  95. begin
  96.  
  97.   Warengruppe:=TWarengruppe.Create;
  98.  
  99.   Warengruppe.Name:=Name;
  100.  
  101.   Warengruppe.Thread:=WarengruppenThread;
  102.  
  103.   WEditor.Warengruppen.Items.Add(Warengruppe.Name);
  104.  
  105.   Warengruppenthread.Data:=Warengruppe;
  106.  
  107.   Warengruppenliste.Add(Warengruppe);
  108.  
  109.   Warengruppe.Free;
  110.  
  111. end;
  112.  
  113. end.


Ich hab da ein bisschen vom Beispiel für den Indy-Server genommen deswegen auch das TIdPeerthread damit ich meine Objekte wieder verändern kann.
Der rest is eigentlich egal ich hab nur noch in dem Editor im OnClose ereignis die Prozedur Deinitialisierealles und bei OnCreate InitialisiereAlles
reingepackt. und halt ein Button zum erstellen der Warengruppen.

_________________
--->ladida<---


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Dez 07, 2002 18:27 
Offline
DGL Member

Registriert: So Jun 23, 2002 12:37
Beiträge: 144
Programmiersprache: C/C++, Delphi
Ich hab nochwas rausgekriegt....

In der Prozedur "Erstelleneuewarengruppe()" ist ja die Zeile mit dem code hier:
Code:
  1. Warengruppenthread.Data:=Warengruppe;


Wenn ich die Zeile auskommentiere kommt kein Fehler mehr beim Beenden. Kann man da was interessantes raus ziehen??

_________________
--->ladida<---


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.009s | 16 Queries | GZIP : On ]