Autor Beitrag
M. Raab
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334
Erhaltene Danke: 1

WIN 7
Delphi XE
BeitragVerfasst: So 21.09.03 09:04 
Hallo NG,


ich habe von Lucki schon mal dessen TuT gelesen und mehr oder weniger verstanden. Ich habe mir auch schon mal das Demo in der Delphi Hilfe angesehen - irgendwie geht das alles nicht so recht. Meine Frage nun: hat jemand ein Demo für nen Anfänger :oops: :?: welches keine großartigen Berechnungen ???


Gruss


Markus

_________________
Das Leben besteht aus Bits und Bytes - nur: wo laufen sie denn ????
Super ... Du kannst das zwar lesen, toll..... aber: völlig zwecklos !!!
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: So 21.09.03 09:12 
Hier ein kleines Beispiel, welches im einem Panel der Mainform die Uhrzeit und das Datum anzeigt. Benutzt die frei verfügbaren Orpheus-Komponenten (o32sBar), kann aber auch mit jeder anderen kombiniert werden:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
unit sbpZeit;

interface

uses
  Classes,o32sbar;

type
  TStatusBarPanelZeit = class(TThread)
  private
    { Private-Deklarationen }
    Panel: TO32StatusPanel; // Panel wo die Zeit angezeigt wird
    procedure UpdatePanel; virtual;
  protected
    procedure Execute; override;
  public
    Constructor Create(aPanel:TO32StatusPanel);
  end;

  TStatusBarPanelDatum = Class(TStatusbarPanelZeit)
  private
    procedure UpdatePanel; override;
  end;

implementation

uses SysUtils;
{ TStatusBarPanelZeit }

constructor TStatusBarPanelZeit.Create;
begin
  Inherited Create(true);
  Panel:=aPanel;
  Priority:= tpIdle; // nur im Leerlauf
  Resume;            // und Thread starten
end;

procedure TStatusBarPanelZeit.Execute;
begin
  while not terminated do    // solange nicht beendet
    Synchronize(UpdatePanel);// Zeit updaten
end;

procedure TStatusBarPanelZeit.UpdatePanel;
begin
  Panel.Text:= TimeToStr(now);// Zeit anzeigen
end;

{ TStatusBarPanelDatum }

procedure TStatusBarPanelDatum.UpdatePanel;
begin
  Panel.Text:= DateToStr(now);// Zeit anzeigen
end;

end.


In deinem Hauptprogramm reicht der Code:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
unit Main;

interface
type
  TMain = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
     Zeit: TStatusBarPanelZeit;
    Datum: TStatusBarPanelDatum;
  public
  end;

var
  Main: TMain;

implementation


// Beim Erstellen der Form, die Zeit und Datumsanzeige erstellen
procedure TMain.FormCreate(Sender: TObject);
begin
  Zeit := TStatusBarPanelZeit.Create(Statusbar.Panels[2]);
  Datum:= TStatusBarPanelDatum.Create(Statusbar.Panels[3]);
end;


grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 21.09.03 10:47 
Ist das getestet? Sieht so komisch aus.

@M. Raab: Mein Threading Tutorial ist nun fertig: www.luckie-online.de/tutorials/threads/ Mit Demos für die VCL und ohne.[/delphi]
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: So 21.09.03 11:04 
ist getestet. Is ne Standardroutine die ich in all meinen Proggs benutze.
grez
msch

P.S. was sieht komisch aus ?

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
M. Raab Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334
Erhaltene Danke: 1

WIN 7
Delphi XE
BeitragVerfasst: So 21.09.03 11:45 
Hallo,


vielen Dank - ich probiere es aus und melde mich wieder. :D


Danke und Gruss


Markus

_________________
Das Leben besteht aus Bits und Bytes - nur: wo laufen sie denn ????
Super ... Du kannst das zwar lesen, toll..... aber: völlig zwecklos !!!
M. Raab Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334
Erhaltene Danke: 1

WIN 7
Delphi XE
BeitragVerfasst: So 21.09.03 13:46 
:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:


Hallo,


suppie .... jetzt versteh ich mehr und es klappt.


D A N K E

@Luckie: ich habs runter geladen.

Gruss


Marsku

_________________
Das Leben besteht aus Bits und Bytes - nur: wo laufen sie denn ????
Super ... Du kannst das zwar lesen, toll..... aber: völlig zwecklos !!!