AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Endlosschleife + WarteFunktion ohne Programm zu blockieren
Thema durchsuchen
Ansicht
Themen-Optionen

Endlosschleife + WarteFunktion ohne Programm zu blockieren

Offene Frage von ".chicken"
Ein Thema von .chicken · begonnen am 17. Dez 2007 · letzter Beitrag vom 29. Dez 2007
Antwort Antwort
Seite 4 von 4   « Erste     234   
.chicken

Registriert seit: 5. Dez 2006
459 Beiträge
 
#31

Re: Endlosschleife + WarteFunktion ohne Programm zu blockier

  Alt 27. Dez 2007, 01:10
Wenn du sagst du findest vier unschön, was findest du am schönsten? 1? Ist das nicht unelegant, doppelte Variablen zu haben?
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#32

Re: Endlosschleife + WarteFunktion ohne Programm zu blockier

  Alt 27. Dez 2007, 10:58
Ein Thread ständig anzuhalten ist eben nicht im Sinne des Erfinders. Aber je nachdem, wie du es im Programm benötigst, kannst du es ja einsetzen.

Aber versuchs mal mit TCriticalSection. Du erstellst ein Objekt davon im Main-Thread und übergibst es auch an den Thread (am besten über den Constructor) und immer bevor du in die kritische Region kommst (wo du auf eben diese Variablen zugreifst) rufst du IMHO CriticalSection.Enter auf und danach wieder leave. Wichtig ist, dass es dasselbe Objekt ist.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
.chicken

Registriert seit: 5. Dez 2006
459 Beiträge
 
#33

Re: Endlosschleife + WarteFunktion ohne Programm zu blockier

  Alt 27. Dez 2007, 11:22
Ok, danke darüber informier ich mich dann genauer
  Mit Zitat antworten Zitat
.chicken

Registriert seit: 5. Dez 2006
459 Beiträge
 
#34

Re: Endlosschleife + WarteFunktion ohne Programm zu blockier

  Alt 29. Dez 2007, 14:47
Ok, ich habe ein Problem! Ich kriege immer nen Abstract Error! Ich habs nun erstmal zum testen so gemacht, dass ich die Variablen in meiner FormUnit nochmal speichere. Ich hänge alles mal dran.

Ich weiss nicht worans liegt, irgendwie habe ich dass Gefühl dass Execute auch nicht ausgeführt wird, aber vll täusche ich mich auch.

Klickt einfach im Programm oben auf Dialog und dann auf Testen. Normalerweise sollte dann rechts in der Paintbox der Dialog abgespielt werden. Zumindest die Funktionen die shcon funktionieren. Aber ich krieg immer den Error :-\
Angehängte Dateien
Dateityp: rar dialoge_430.rar (23,5 KB, 1x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#35

Re: Endlosschleife + WarteFunktion ohne Programm zu blockier

  Alt 29. Dez 2007, 14:52
execute wird nicht ausgeführt, da du die Methode überschreiben musst.

Testen kann ich den Code nicht, da mir min. eine Unit fehlt, aber ich hab noch etwas gefunden:
Delphi-Quellcode:
for i := 0 to length(Dialogs.SentenceArray) - 1 do
begin
  SetLength(LocalSentenceArray, length(LocalSentenceArray) + 1); //<----
  LocalSentenceArray[i] := Dialogs.SentenceArray[i];
end;
Du kopierst ja hier das Array. Und in einer Schleife sollte man die von mir markierte Zeile solange es geht vermeiden.
Das macht es ja auch:
Delphi-Quellcode:
SetLength(LocalSentenceArray, length(Dialogs.SentenceArray));
for i := 0 to high(Dialogs.SentenceArray) do
  LocalSentenceArray[i] := Dialogs.SentenceArray[i];
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
.chicken

Registriert seit: 5. Dez 2006
459 Beiträge
 
#36

Re: Endlosschleife + WarteFunktion ohne Programm zu blockier

  Alt 29. Dez 2007, 15:32


Danke ^^
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


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 02:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz