AGB  ·  Datenschutz  ·  Impressum  







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

30 Tage version

Ein Thema von m-werk · begonnen am 16. Jul 2002 · letzter Beitrag vom 18. Jul 2002
Antwort Antwort
Seite 2 von 2     12   
m-werk

Registriert seit: 14. Jun 2002
215 Beiträge
 
Delphi 2009 Architect
 
#11
  Alt 16. Jul 2002, 23:05
Hi, und wie kann ich dieses einbauen?
Ich möchte, dass das immer ersichtlich ist im Hauptformular.
Grüße, m-werk
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#12
  Alt 17. Jul 2002, 04:35
Zitat von FuckRacism:
Hoi Daniel:
Solltest du nicht das
Code:
Application.Terminate;
nach dem
Code:
myReg.Free;
haben da dieses ja gar nicht mehr ausgeführt wird ????
Oder arbeitet er nach dem Terminate noch weiter ????
Hi,

der Befehl Free ist nicht mehr relevant, denn das Programm wird ja nich ausgeführt. Somit wird ja auch ncihts reingeschrieben.
Um das ganze auch sinnvoll zu nutzen, sollte man nicht zu Früh Createn. Sonst macht es ja keinen Sinn.
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#13
  Alt 17. Jul 2002, 09:05
@FuckRacism:
Stimmt natürlich. Das Objekt wird ja in jedem Fall explizit erzeugt und deswegen sollte es auch vor dem Beenden der Anwendung explizit wieder entfernt werden. Diese Zeile müsste man dann noch einfügen.

@DanielB:
Ich denke schon, dass man das objekt auch wieder entfernen sollte...

Grüße,
Daniel
Daniel R. Wolf
  Mit Zitat antworten Zitat
m-werk

Registriert seit: 14. Jun 2002
215 Beiträge
 
Delphi 2009 Architect
 
#14
  Alt 17. Jul 2002, 10:13
Danke für die infos.

Kann mir noch jemand sagen, wie ich jetzt die anzahl der verlaufenen Tage in mein Programm ersichtlich machen kann?
Ich weiß zwar den bezug, aber ich weiß nicht, wie ich es einbinden kann!
Grüße, m-werk
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#15
  Alt 17. Jul 2002, 10:17
Meinst Du sowas?
Code:
Label1.Caption:= 'Anzahl verbleibender Tage: '+IntToStr( 30-DaysBetween(date1, date2) );
Grüße,
Daniel
Daniel R. Wolf
  Mit Zitat antworten Zitat
Benutzerbild von RomanK
RomanK

Registriert seit: 7. Jun 2002
Ort: Kirchheim unter Teck
1.036 Beiträge
 
Delphi 7 Personal
 
#16
  Alt 17. Jul 2002, 15:40
Aber sollte myReg nicht wieder "gefreet" werden da es sonst unnötig im Speicher rumhängt oder macht das Terminate von selber ???
Roman Keller
Krieg ist Gottes Art den Amerikanern Geographie beizubringen!
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#17
  Alt 17. Jul 2002, 15:48
Ich denke schon, dass man das Objekt auch wieder entfernen sollte. (Habe ich ja auch in meinem Beitrag um 09:05 Uhr heute morgen geschrieben.)


Grüße,
Daniel
Daniel R. Wolf
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#18
  Alt 17. Jul 2002, 16:16
Application.Terminate beendet das Programm nicht sofort. Es wird nur intern die Variable FTerminated auf True gesetzt, die in der Hauptbotschaftsverarbeitungsschleife (Eventloop ist irgendwie kürzer), ausgewertet wird. Somit wird der komplette OnCreate bzw. OnClick (je nach Beispiel) Eventhandler ausgeführt. Man muss also dafür sorgen, dass nicht irgendetwas initialisiert wird oder ausgeführt wird, was man bei einer Blockierung nicht haben will.

Noch ein kleiner Tip zum Abbrechen des Programmstarts:
Damit auch kein Formular aufblinkt, ist es möglich dieses mit Application.ShowMainForm := False zu unterdrücken.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#19
  Alt 17. Jul 2002, 16:26
Moin Zusammen,

was ich bei Application.Terminate wichtig finde:

Die Ereignisse OnCloseQuery und OnClose werden nicht ausgelöst.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#20
  Alt 18. Jul 2002, 12:58
Mein Vorschlag wäre ja, dass man eine eigene 30-Tage-Version programmiert, die nicht den Funktionsumfang der Vollversion enthält. Dann gibt´s auch keine Hacker- und Crackerprobleme, weil es nichts zum Hacken und Cracken gibt.

Lösen ließe sich das recht bequem über die allseits beliebten Compilerschalter, so dass man nicht zwei verschiedene Programmversionen schreiben muss. Man klammert nur die Funktionen entsprechend, die in der Demo nicht erscheinen sollen:
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
{$IFDEF 30TAGEVERSION}
  ShowMessage('Kauf´s dir! - Na los!');
{$ELSE}
  ShowMessage('Danke für den Kauf');
{$ENDIF}
end;


Natürlich - wenn das Projekt einen Umfang von mehreren MB hat, dann lohnt dieser Aufwand nicht. Aber ich glaube nicht, dass m-werk ein so "dickes" Programm geschrieben hat.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 18: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