Autor Beitrag
hein_17
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 24.09.03 18:15 
Hallo alle zusammen!
Ich habe mal wieder ein Problem: wie bekomme ich einen möglichst eleganten und programmiertechnisch sauberen Formularwechsel hin, wenn ich nicht per
ausblenden Delphi-Quelltext
1:
2:
  formx.visible := false;
  formy.visible := true;

zwischen den Fenstern wechseln will? Da muss es doch einen schöneren Weg geben, oder?
Thx im Voraus

Moderiert von user profile iconKlabautermann: Delphi-Tags hinzugefügt.

_________________
Es gibt Tage, da verliert man, und es gibt Tage, da gewinnen die anderen.
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Mi 24.09.03 18:21 
was willst du denn da schöner haben bzw. was meinst du damit?
man könnte alternativ noch show/hide benutzen...
oder gar keine Formulare benutzen sondern Frames...
hein_17 Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 24.09.03 18:25 
naja, ich kann mir vorstellen, dass die Methode über visible nicht so ganz das Wahre ist und es da was Anderes gibt...
Also, anders als über visible oder show und hind geht es nicht? Ich mein, das ist ja vom Schreibaufwand so ziemlich das gleiche, oder?

_________________
Es gibt Tage, da verliert man, und es gibt Tage, da gewinnen die anderen.
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Mi 24.09.03 18:50 
geht ies dir also um die länge des Quelltextes??¿¿
immerhin muss das Programm doch wissen, welche Form nicht mehr angezeigt wird und welche neu angezeigt wird...
kannst dir ja ne Funktion changeform mit 1 oder 2 Parametern machen...
ich versteh irgendwie dein PRoblem nicht :roll:
hein_17 Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 24.09.03 18:57 
naja, es ist ja auch nicht so wichtig. ich les bloß so oft in Foren so Kommentare wie: "das is aber unsauberer Stil" oder so was... und da dachte ich, ich frag lieber gleich am Anfang, eh ich am Ende den ganzen Code umschmeißen muss, weils ne sauberere und bessere Alternative gibt... Verstehst? :lol:

_________________
Es gibt Tage, da verliert man, und es gibt Tage, da gewinnen die anderen.
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Mi 24.09.03 20:04 
jo, schon klar ;)
allerdings kann man in solchen Fällen auch "Strg+R" (ersetzen) benutzen ;)

jedenfalls ist mir keine andere Methode bekannt...
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Mi 24.09.03 22:15 
Ich denke, was für dich interessant ist, ist die Methode ShowModal. Dann wird die jeweilige Form angezeigt (über der Hauptform), man kann jedoch nicht die Hauptform bearbeiten, solange die folgende Form sichtbar ist. Wenn du dann mit ein paar Zeilen festlegst, daß die Form 1 immer die selbe Position hat wie die Form, die angezeigt werden soll (per Timer z.B.) dann sieht das schon recht gut aus. Ideal wäre auch noch, wenn die Formen alle die gleichen Abmessungen hätten.

Ich denke, darauf wolltest du hinaus, oder? :-)

_________________
Hasta La Victoria Siempre
G-man
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 258

Win 2000, Win ME, SuSE 8.2
D5 Standard, D6 Professional
BeitragVerfasst: Do 25.09.03 07:08 
Ich weiss jetzt auch nicht genau, auf was du hinaus willst, aber wenn du ein langsames einblenden der neuen Form haben willst und auch noch Delphi 6 oder 7 besitzt, dann solltest du AlphaBlend benutzen.
Einen Timer auf die Form und dann in intervallen AlphaBlendValue inc()en.

_________________
...To err is human, but to really foul things up requires a computer.