Autor |
Beitrag |
robby1200
Hält's aus hier
Beiträge: 4
|
Verfasst: Do 22.09.11 19:30
Hallo,
ich bin neu hier im forum, habe es aber schon des öftern benutzt wenn ich nicht mehr weiter wusste. Seit tagen sitze ich am gleiche projekt und trete einfach auf der Stelle, da ich es aber für die Schule bis morgen fertig haben muss bete ich euch nun um hilfe.
ICh habe also 1 hauptfenster, dass nun ein zweites Fenster mit editfeldern anzeigt. Darüberhinaus habe ich ein array von meiner Lehrerin bekommen mit vorgefertigten daten. Es gibt die oberklasse TMitarbeiter und die unterklasse TArbeiter,Angestellter und Heimarbeiter, welche von TMitarbeiter den konstruktor sowie die funktionen erben. Mein problem wie zeige ich nun die daten von einem mitarbeiter an und wie blätter ich mit den buttons zum nächsten?
Habe zur veranschaulichung nur das mainfenster mit dem array, die oberklasse sowie eine unterklasse hinzugefügt. Prinzip müsste für die anderen ja gleich sein.
Bin für jede hilfe dankbar,
Robert
Einloggen, um Attachments anzusehen!
Zuletzt bearbeitet von robby1200 am Do 22.09.11 19:44, insgesamt 1-mal bearbeitet
|
|
Gausi
      
Beiträge: 8549
Erhaltene Danke: 478
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Do 22.09.11 19:43
Hallo und  in der Entwickler-Ecke,
aber SCHREI HIER BITTE NICHT SO RUM!
Soll heißen: Ändere bitte den Titel des Topics und nutze dabei nicht nur Großbuchstaben - das wird allgemein als Schreien empfunden und ist hier nicht besonders förderlich, wenn du eine Antwort haben willst.  .
Einfach unten in deinem ersten Beitrag auf  klicken und den Titel ändern. Danke Dir!
_________________ We are, we were and will not be.
|
|
robby1200 
Hält's aus hier
Beiträge: 4
|
Verfasst: Do 22.09.11 19:45
|
|
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Do 22.09.11 22:10
robby1200 hat folgendes geschrieben : | ICh habe also 1 hauptfenster, dass nun ein zweites Fenster mit editfeldern anzeigt. Darüberhinaus habe ich ein array von meiner Lehrerin bekommen mit vorgefertigten daten. Es gibt die oberklasse TMitarbeiter und die unterklasse TArbeiter,Angestellter und Heimarbeiter, welche von TMitarbeiter den konstruktor sowie die funktionen erben. Mein problem wie zeige ich nun die daten von einem mitarbeiter an und wie blätter ich mit den buttons zum nächsten? |
Du hast also ein Array mit Mitarbeitern.
Rauskriegen, welcher Typ der Mitarbeiter ist, geht in Delphi mit is.
Delphi-Quelltext 1:
| if (hMitarbeiter[nr] is TAngestellter) then |
Zum Durchblättern musst du ja nur nr de-/inkrementieren (Aufpassen, dass Nr innerhalb des Bereichs des Arrays bleibt. Das Array geht von 0 bis High(hMitarbeiter))
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Für diesen Beitrag haben gedankt: robby1200
|
|
robby1200 
Hält's aus hier
Beiträge: 4
|
Verfasst: Do 22.09.11 22:23
ok das habe ich soweit verstanden. Danke für den tipp, das macht es später auf jedenfall leicheter. Mein problem liegt aber schon darin, dass ich als beispiel ein array zugriff gemacht habe mit der variabel nr die ich statich als 2 festgelegt habe. Dann kommt aber ein Zugriffsfehler und das Programm bircht ab. Ich versteh es einfach nicht warum. Eigentlih müsste dieser Mitarbeiter doch dann angezeigt werden.
Ich schaff es also nicht irgendeinen Mitarbeiter überhaupt in den edit feldern anzuzeigen. Es will einfach nicht funktionieren. Steh ich einfach auf dem Schlauch?
|
|
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Fr 23.09.11 01:06
robby1200 hat folgendes geschrieben : | Mein problem liegt aber schon darin, dass ich als beispiel ein array zugriff gemacht habe mit der variabel nr die ich statich als 2 festgelegt habe. Dann kommt aber ein Zugriffsfehler und das Programm bircht ab. |
Wo kommt denn der Fehler (welche Zeile?). Geh mal per Einzelschritt/Breakpoint durch um das rauszukriegen.
Rufst du denn irgendwo MitarbeiterErzeugen() auf? Sonst gibt es in deinem Array niemanden (nur Verweise ins Leere). Dann kommt eine Zugriffsverletzung, weil du ins "nichts" nicht zugreifen kannst/darfst.
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Für diesen Beitrag haben gedankt: robby1200
|
|
robby1200 
Hält's aus hier
Beiträge: 4
|
Verfasst: Sa 24.09.11 02:22
So ich danke für die ganzen tipps. Den fehler habe ich nicht gefunden. Habe alles nochmal geschrieben und das meiner Meinung nach auch gleich, nun funktioniert es. War bestimmt nur ein kleiner Syntax fehler, den ich nicht gefunden habe.(Mitarbeiter eurzeugen war vorhanden)
Nochmals danke
|
|
|