Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TJvDigits von JVCL (https://www.delphipraxis.net/56824-tjvdigits-von-jvcl.html)

Vader 11. Nov 2005 19:59


TJvDigits von JVCL
 
hallo,

möchte gerne was mit der komponente TJvDigits von JVCL programmieren, wie kann man da zb. ein zahl nach oben zählen lassen ?

mfg vader

s.h.a.r.k 11. Nov 2005 20:23

Re: TJvDigits von JVCL
 
Hey.

Das ganz musst du so machen:
Delphi-Quellcode:
procedure TForm1.IncrementDigitCounter;
var
  i : Double;
begin
  i := JvgDigits1.Value;
  i := i + 1;
  JvgDigits1.Value := i;
end;
mfg shark

Vader 11. Nov 2005 20:54

Re: TJvDigits von JVCL
 
hallo,

danke werd's probieren !
mfg vader

jbg 12. Nov 2005 11:07

Re: TJvDigits von JVCL
 
Wofür die Hilfsvariable i ?
Delphi-Quellcode:
procedure TForm1.IncrementDigitCounter;
begin
  JvgDigits1.Value := JvgDigits1.Value + 1;
end;

fkerber 12. Nov 2005 11:39

Re: TJvDigits von JVCL
 
Hi!

Oder so:
Delphi-Quellcode:
procedure TForm1.IncrementDigitCounter;
begin
  inc(JvgDigits1.Value)
end;

Ciao Frederic

Khabarakh 12. Nov 2005 11:41

Re: TJvDigits von JVCL
 
Zitat:

Zitat von fkerber
Hi!

Oder so:
Delphi-Quellcode:
procedure TForm1.IncrementDigitCounter;
begin
  inc(JvgDigits1.Value)
end;

Ciao Frederic

Würde mich wundern, wenn Value keine Property ist :wink: .
*diekomponentesuch*

fkerber 12. Nov 2005 12:12

Re: TJvDigits von JVCL
 
HI!

Kenne die Kompo nicht, aber du hast Recht, es sieht danach aus, als wärs ne Value, dann haut das nicht hin...


Ciao Frederic

ManuMF 12. Nov 2005 12:34

Re: TJvDigits von JVCL
 
Habs überprüft:

Inc funktioniert nicht,
Dig.Value := Dig.Value + 1 funktioniert.

Gruß,
ManuMF

Vader 13. Nov 2005 07:07

Re: TJvDigits von JVCL
 
hallo,

ich möchte jetzt die uhrzeit anzeigen lassen,
habs so probiert aber ohne erfolg !

Delphi-Quellcode:
JvgDigits2.Value:=timetostr(time);
mfg vader

fkerber 13. Nov 2005 09:34

Re: TJvDigits von JVCL
 
Hi!

Erwartet Value nicht nen Integer? Und du weißt ihm einen String zu?
Du musst die Uhrzeit wohl vorher zerlegen...

Ciao Frederic

ManuMF 13. Nov 2005 11:19

Re: TJvDigits von JVCL
 
Das geht sowieso nicht so ganz:
Die Uhrzeit hat das Format xx:xx:xx (als String), und die JvDigits wollen eine Kommazahl (xx,xx).
Ich glaube, bei "15,75 Uhr" weiß nicht gleich jeder, dass es viertel vor vier ist... ;-)

Probiers mal mit JvSegmentedLEDDisplay (JvHMI).

Gruß,
ManuMF

Vader 13. Nov 2005 11:52

Re: TJvDigits von JVCL
 
hallo ManuMF,

kannst du mir nicht einen code posten mit "JvSegmentedLEDDisplay", wie man da
eine uhrzeit realisieren könnte, das fehlt mir noch bei meinem programm als optisches highligt !!

mfg vader

Vader 13. Nov 2005 13:17

Re: TJvDigits von JVCL
 
hallo,

noch eine frage: hab die jedis installiert, gibt's es eine deutsche hilfe zu den komponenten ?
mfg vader

ManuMF 13. Nov 2005 18:32

Re: TJvDigits von JVCL
 
Deutsche Hilfe gibt es glaube ich nicht...

aber es ist recht einfach:
Erstelle dir 8 Digits (Rechtklick im OI -> Add Digit). Beim 3. und 6. stellst du UseColon auf scuColonOnly. Das heißt, die Digits sind nur ein Doppelpunkt.
Dann, z. B. per Timer: JvSegmentedLEDDisplay.Text := TimeToStr(Time) oder wie auch immer. Nur solltest du darauf achten, dass der String, den du übergibst, immer zu den Doppelpunkten in den Digits passt. ODER: Du stellst alle Digits auf scuFull, dann kann theoretisch nichts passieren.

Gruß,
ManuMF

Vader 15. Nov 2005 17:47

Re: TJvDigits von JVCL
 
hallo ManuMF,

du schreibst 8 digts, sind das 8 JvSegmentedLEDDisplay ?
weil ich finde die eigenschaften "UseColon und scuFull" nicht ?

mfg vader

ManuMF 15. Nov 2005 18:05

Re: TJvDigits von JVCL
 
Hallo,

Zitat:

Zitat von ManuMF
Erstelle dir 8 Digits (Rechtklick im OI -> Add Digit).

Rechtsklick auf JvS.L.Display. Die Eigenschaften haben dann die einzelnen Digits.

Gruß,
ManuMF

Vader 15. Nov 2005 18:47

Re: TJvDigits von JVCL
 
hallo,

danke das mit den eigenschaften habe ich geschnallt, aber wie soll ich die zeit
auf die 8 digts verteilen, so geht nicht

Delphi-Quellcode:
JvSegmentedLEDDisplay1.Text := TimeToStr(Time)
JvSegmentedLEDDisplay2.Text := TimeToStr(Time)
JvSegmentedLEDDisplay3.Text := TimeToStr(Time)
...usw ???
mfg vader

Vader 16. Nov 2005 16:47

Re: TJvDigits von JVCL
 
hallo,
hat irgend wer eine idee wie man das lösen könnte ?
mfg vader

ManuMF 16. Nov 2005 16:50

Re: TJvDigits von JVCL
 
Zitat:

Zitat von ManuMF
per Timer:
Delphi-Quellcode:
JvSegmentedLEDDisplay.Text := TimeToStr(Time);

Das würde, wenn der Timer das Intervall 1000 oder kleiner (wobei das so reichen sollte) hat, die aktuelle Zeit anzeigen.

Gruß,
ManuMF

Vader 16. Nov 2005 17:27

Re: TJvDigits von JVCL
 
hallo,ManuMF

ich steh glaube ich auf der leitung, muß ich jetzt 8 JvSegmentedLEDDisplay auf die form setzten ?
weil ich habe 8 JvSegmentedLEDDisplay kompo auf der form und wenn ich deinen code in den timer
schreibe kommt diese fehlermeldung

Delphi-Quellcode:
[Fehler] Unit1.pas(36): E2003 Undefinierter Bezeichner: 'Text'
mfg vader

ManuMF 16. Nov 2005 18:03

Re: TJvDigits von JVCL
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von ManuMF
Erstelle dir 8 Digits (Rechtklick im OI auf JvS.L.Display -> Add Digit).

Ich habs doch schon geschrieben ;-)

Erstelle ein JvSegmentedLEDDisplay. Im OI klicke rechts drauf und dann auf "Add Digit" (siehe Anhang 1).
Für das Digit wähle UseColon = scFull aus (siehe Anhang 2). Das ganze dann 8 mal.

Jetzt kannst du einen Timer verwenden:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  JvSegmentedLEDDisplay1.Text := TimeToStr(Time);
end;
Das war's :mrgreen:

Gruß,
ManuMF

Vader 16. Nov 2005 18:15

Re: TJvDigits von JVCL
 
hallo ManuMF,

schwere geburt,aber jetzt hab ich's , damke nochmal !
mfg vader

ManuMF 16. Nov 2005 19:00

Re: TJvDigits von JVCL
 
Kein Problem, dafür ist das Forum ja da...

Gruß,
ManuMF


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:51 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