AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TForm als Object

Ein Thema von EWeiss · begonnen am 3. Feb 2011 · letzter Beitrag vom 4. Feb 2011
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: TForm als Object

  Alt 3. Feb 2011, 10:49
Zitat:
parsen die Objekteigenschaften wärend des Aufrufs.
befinden sich in der object Collection.
Zitat:
Obj := TForm.Create; // oder Obj := TfrmMain.Create;
Jo das mache ich ja quasi
f[IntI] := TfrmMain.Create(nil); Daher wundert es mich das alles sooo langsam ist.

Die Eigenschaften der frmmain werden ja verwendet also PNg's und so weiter angezeigt.
irgendwas ist im argen.. muss halt nochmal schaun

Es kann allerdings sein das frmMain in Delphi gar nicht berücksichtigt wird
sondern nur f[IntI]..

VB!
Code:
MakeTrans App.Path & "\Herzen\" & x & ".png", Me
Me wäre dann "frm as Object"
Hier wird auch die Hauptform mit berücksichtig.

Das wäre unterumständen mein problem
Ich erbe zwar alle eigenschaften der FrmMain in f[x] aber die mainform wird nicht angezeigt.
In Vb aber...

Danke!

gruss
  Mit Zitat antworten Zitat
WM_CLOSE

Registriert seit: 12. Mai 2010
Ort: königsbronn
398 Beiträge
 
RAD-Studio 2009 Pro
 
#2

AW: TForm als Object

  Alt 3. Feb 2011, 15:06
So wie ich das sehe ist das Problem der sleep Aufruf:
Dein Programm macht random(10) * 10 + 20)= 20..120 ms gar nichts!
Deswegen ruckelt das Programm ziemlich.
Besser wäre z.B. Der Aufruf in einem TTimer,
in Verbindung mit MSDN-Library durchsuchenGetTickCount (oder einem MSDN-Library durchsuchenHigh-Resolution-Timer).
Damit kannst du die Bewegung auch berechnen. (Der TTimer arbeitet im kleinen Bereich sehr ungenau,
deshalb Verlass dich nicht auf den Interval).

Außerdem solltest du dich um die EInvalidPointer beim Beenden kümmern.
Hast dui vielleicht das MainForm irgendwo freigegeben?
Der Fehler tritt normalerweise dann auf, wenn ein Objekt (oder Formular, ...)
Freigegeben wird, obwohl es nicht mehr existiert (schon freigegeben ist).

Exception EInvalidPointer in Modul MouseTrail2.exe bei 00003BC9.
Ungültige Zeigeroperation.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: TForm als Object

  Alt 4. Feb 2011, 05:22
Zitat:
Dein Programm macht random(10) * 10 + 20)= 20..120 ms gar nichts!
Hä?
Was macht es nicht..
Wie du sehen kannst wird hier Sleep in einem bereich von 20-120 Millisekunden aufgerufen
und hält für die jeweilige zeit die bewegung der aktiven Form an.
Somit erhalte ich den Effekt eines Federbandes wobei noch jede Form geprüft wird ob sie
rechts links oder unten gegen den Desktop prallt.

Zitat:
Der Fehler tritt normalerweise dann auf, wenn ein Objekt (oder Formular, ...)
Freigegeben wird, obwohl es nicht mehr existiert (schon freigegeben ist).
Nö der tritt auf weil ich bei Until bClose auf False geprüft habe.

Daher hat die schleife nicht korrekt beendet.

EDIT:
Zitat:
Deswegen ruckelt das Programm ziemlich.
Nein
Weil bei der Berechnung der Federkraft mein ergebnis von Feder.x und Feder.y immer 0 war.

Alt!
Delphi-Quellcode:
  If Leni > iSegLen Then
  begin
    FederF := iFederK * Leni - iSegLen;
    Feder.x := Feder.x + (Dx div Leni) * FederF;
    Feder.y := Feder.y + (Dy div Leni) * FederF;
  end;
Neu!
Delphi-Quellcode:
  If Leni > iSegLen Then
  begin
    FederF := iFederK * round(Leni - iSegLen);
    Feder.x := Feder.x + round(Dx / Leni) * FederF;
    Feder.y := Feder.y + round(Dy / Leni) * FederF;
  end;
gruss

Geändert von EWeiss ( 4. Feb 2011 um 06:39 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz