Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
Formular zeigt nichts an
spacer
Autor Nachricht
maggisim
Hält's aus hier

Beiträge: 3
Dabei seit: 27.07.2009



BeitragVerfasst: Di 09.03.10 14:31  Antworten mit Zitat Beitrag melden
Hallo,

ich habe folgendes Problem:
Ich habe die Tage ein Spiel programmiert und dazu möchte ich 12 Textdateien(Söldner) gegeneinander kämpfen lassen. Die Kämpfe möchte ich textbasiert in einer Listbox ausgeben. Jetzt das problem:
Alles funktioniert einwandfrei nur irgendwie zeigt er in den Memofeldern und der Listbox rein gar nichts an. Ich habe eine Stringlist verwendet die ich bearbeite und mit memo1.lines:=stringlist will ich die darein laden.
Ich habe memo1.lines[1] zum test in die watchlist getan und siehe da er zeigt auch an was drin stehen sollte. Nur auf dem Formular nicht. Irgendwann erscheint dann die message Der kampf ist vorbei und nichts passiert.

Noch eine kleine Anmerkung: Ich habe am ende einen button gemacht der mir einfach nur nochmal einen Namen anzeigen soll, also ich habe eine array of records für die Kämpfer. wenn ich per Button einfach einen anzeigen will zeigt dr einen Zugriffsfehler weil die array komplett leer ist. Nebenbei habe ich einen timer laufen lassen der mir genau das selbe anzeigen soll. Bei ihm existiert die array noch und er zeigt es korrekt an.... misteriös

Bitte helft mir... hab sooo lange programmiert und jetzt haperts an sowas dämlichen...

Vielen dank


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Di 09.03.2010 um 14:17
Private Nachricht sendenPosting in privater Nachricht zitieren
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star

Beiträge: 2067
Erhaltene Danke: 2
Dabei seit: 09.12.2007


Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Di 09.03.10 14:45  Antworten mit Zitat Beitrag melden
Wie jetzt? Du hast das Spiel sooo lange quasi fertig programmiert, und jetzt zum ersten Mal gestartet? Respekt..

Zum Problem:
Versuch Memo1.Lines.Assign(MyStringList);
Wenn du .Lines einfach nur zuweist, überschreibst du ja einfach die bisherige Instanz. Ob das so gut ist..

Wenn das auch nicht funktioniert, bitte den genauen Quellcode + eventuelle Fehlermeldung angeben.

_________________
PROGRAMMER: A device for converting coffee into software.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star

Beiträge: 3145
Erhaltene Danke: 10
Dabei seit: 28.12.2005
Wohnort: Österreich, Wien

Windows Vista
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Di 09.03.10 14:48  Antworten mit Zitat Beitrag melden
hmm, schaut mir eher danach aus als würde die grafische oberfläche des Programms nicht aktualisiert werden. Streu mal in deinen Code vom Kämpfen ein paar "Application.Processmessages;" rein.

lg elundril

_________________
"Und warum studierst du Informatik?" - "Weil ich gerne Computerspiele spiele, programmieren hass ich eigentlich." *wallbash*
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
maggisim
Hält's aus hier

(Threadstarter)

Beiträge: 3
Dabei seit: 27.07.2009



BeitragVerfasst: Di 09.03.10 18:09  Antworten mit Zitat Beitrag melden
Erstmal vielen dank für die schnellen Antworten. Habe beides probiert aber leider ohne erfolg.
Der ganze Code wäre viel zu lang. Ich hab glaube ich auch extrem umständlich programmiert xD
Aber was ich ganz interessant finde ist dass auch dieser testbutton in dem 1 zu 1 genau der identische Code wie im Timer steht immer einen Zugriffsverletzungsfehler anzeigt weil die array komplett leer ist. Für den Timer nicht... ich versteh das nicht. Das der absolut nichts anzeigt.... vorallem kann ich in der watchlsit ja auch die memos abfragen und da steht was drin stehen soll aber es wird nichts angezeigt. Auch die Listbox bleibt leer... Ich hatte vor kurzem ein ähnliches Programm geschrieben da habe ich es im prinzip genauso gemacht aber da hat es funktioniert... ich werde daraus echt nciht schlau.

Der ganze code wäre zu lang ich weis nicht was davon ich reinstellen soll weil ich ja nicht weis woran es hapert...

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

So,

jetzt mal was neues:
die memos lassen sich ändern wenn ich ein Form1 davor setze xD
also form1.memo1.lines.add('hi!') funktioniert... aber nur mit dem Form1 davor.... unbegreiflich für mich ..
danke schonmal für die Hilfe

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

Ich bin ein depp und hab das Formular nicht richtig created... richtig dämlich ayayay jetzt klappts sorry für den Aufwand
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home