Entwickler-Ecke

Sonstiges (Delphi) - mehr als 5 formulare dann fehler


mcbrunox - Do 06.02.03 19:57
Titel: mehr als 5 formulare dann fehler
wasn los mit dem delphi, das problem hatte ich schon mal mit einem anderen programm was ich geschrieben hab.
ich habe jetzt 6 formulare.wenn ich das 6 auf visible stellen will kommt immer eine zugriffsverletzung (jetzt hab ich schon gar nix mehr drinn im 6)

sind frames besser ?
und wie arbeite ich mit frames, z.B. wie Zeige ich diese an, wie versteck ich sie wieder ond so.


Keldorn - Do 06.02.03 22:00

Hallo,

schau in der Unit in der Zeile 289 nach. Dort ist der Fehler. :roll:

Viel mehr kann ich mit deiner Beschreibung nicht anfangen, da du ein paar unwesentliche Dinge nicht erwähnt hast:
-Wie werden die Forms erzeugt (immer oder manuell zur laufzeit)
-Was passiert bei oncreate, onshow
....

Vielleicht liegt der Fehler auch nicht in der 6. sondern in der 5.form

setze Haltepunkte und kreise den Fehler ein (z.B. wird das oncreate ereignis der 6.Form erreicht, und und).

Frames sind für mich eine Art Container, wo du mehrere Kompos anordnen kannst und einfach mehrfach im Programm wiederverwenden kannst. was für dich besser ist, kann ich dir nicht sagen, da ich dein Prog nicht kenne.

Frank


mcbrunox - Do 06.02.03 23:44

die formulare schalte ich nur ein wenn ich sie brauch und das mach ich mit formx.visible:=true...bei diesem fehler habe ich im formcreate der form2 form6 auf visible gestellt und dann ists passiert.

aber egal ich hab das problem auf andere weise gelöst


Aya - Fr 07.02.03 03:07

Hi..

auch wenn du's gelöst hast, interressiert dich eventuell woran es lag.. *g*

Also...

Zitat:
habe ich im formcreate der form2 form6 auf visible gestellt

KA ob du's scho weißt.. aber, du hast versucht ein Form anzuzeigen, welches noch garnicht existiert... :)

Deswegen einfach im OnCreate von Form6 das Form6.Visible:=true machen. Denn ob im OnCreate von Form2 oder Form6.. macht keinen untersched, ausser das es beim einen geht.. *g*

Au'revoir,
Aya~


mcbrunox - Fr 07.02.03 03:42

na klar hab ich vorher form6 gemacht und in form2 als unit eingebunden (macht ja delphi von alleine).

ich will jetzt nich mehr darüber diskutieren...
das programm ist ja soweit fertig, vielleicht beim nächsten prog, werd ichs mir merken hoff ich dok


Aya - Fr 07.02.03 04:07

mcbrunox hat folgendes geschrieben:
ich will jetzt nich mehr darüber diskutieren...

Entschuldige das ich helfen wollte, werd mich demnächst zurückhalten.


mcbrunox - Fr 07.02.03 05:58

Schau Aya - es geht mir nur ums prinzip. ich habe eine Lösung gefunden...
Gut der Fehler ist nicht gestorben - aber er ist verborgen - und kümmert mich nun nicht mehr.
Übrigens hab einen ähnlichen artikel gefunden - da gings im d7 so.
wird schon was dran sein an der sache ... :twisted:
es macht mich vielleicht zu einen schlechteren programmierer wenn ich mich nicht an regeln halte, doch ich versuche andere Lösungen auch und wenn ich damit erfolg habe,schiebe ich "na klar" das prob in die unterste schublade...Hoff'mas das nicht verstaubt


foxy - Fr 07.02.03 09:15

mc dann wäre es mal nett wenn du posten könntes wie du den Fehler umgangen hast... das 1. andere das auch so machen können und 2. das wir wissen, an was es überhaupt gelegen hat