Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TComPort Werte festlegen (https://www.delphipraxis.net/148471-tcomport-werte-festlegen.html)

gruen2 2. Mär 2010 19:59


TComPort Werte festlegen
 
Hallo,

ich habe ein Problem mit Komponente TComPort. Ich möchte im Quelltext Werte wie BaudRate, etc.
folgendermaßen festlegen:
Delphi-Quellcode:
ComPort.BaudRate := br9600;
ComPort.DataBits := dbEight;
ComPort.StopBits := sbOneStopBit;
ComPort.Parity.Bits := prNone;
Jedoch bekomme ich von Delphi folgende Fehler:
[Error] Unit1.pas(67): Undeclared identifier: 'br9600'
[Error] Unit1.pas(68): Undeclared identifier: 'dbEight'
[Error] Unit1.pas(69): Undeclared identifier: 'sbOneStopBit'
[Error] Unit1.pas(70): Undeclared identifier: 'prNone'

Kann mir jemand helfen wie ich die Werte richtig zuordne?

haentschman 2. Mär 2010 21:15

Re: TComPort Werte festlegen
 
Guten Abend... :hi:

hilft dir das weiter ?

...und willkommen in der DP :dp:

Jens Hartmann 2. Mär 2010 21:22

Re: TComPort Werte festlegen
 
Schau dir mal die Funktionen LoadSettings und SaveSettings an.
Delphi-Quellcode:
  ComPort1.LoadSettings(stIniFile, FileName);
So könntest Du die Werte in eine INI-Datei schreiben, um sie später auch ohne Delphi anpassen zu können.

Wenn es allerdings umbedingt so sein soll wie bei dir, dann müsste es auch son funktionieren. Ich vermute das deine Komponenten anders heißt. Probier mal mit ComPort1

Delphi-Quellcode:
ComPort1.BaudRate := br9600;
ComPort1.DataBits := dbEight;
ComPort1.StopBits := sbOneStopBit;
ComPort1.Parity.Bits := prNone;
[EDIT]Ansonsten ist bei der Kompo auch eine schöne hilfe bei[/EDIT]

Gruß Jens

gruen2 3. Mär 2010 08:12

Re: TComPort Werte festlegen
 
Danke erstmal für die Antworten.

Habe die Komponente so wie beschrieben benannt, den ComPort kann ich auch über diese Methode setzen,
weil er vom Typ String ist. Die BaudRate soll jedoch vom Typ TBaudRate sein. In der Doku steht dazu folgendes:
Zitat:

type TBaudRate = (brCustom, br110, br300, br600, br1200, br2400, br4800, br9600,br14400, br19200, br38400, br56000, br57600, br115200);
property BaudRate: TBaudRate;
Muss ich das irgendwo eintragen?

guinnes 3. Mär 2010 08:37

Re: TComPort Werte festlegen
 
Ich weiss nicht, welche Version du benutzt, ich habe die 2.62 und die Baudrate steht in der Unit CPort

gruen2 3. Mär 2010 15:47

Re: TComPort Werte festlegen
 
Habe das Problem gelöst. Anscheinend gibt es einen Fehler in der Version 4.0, habe nun eine ältere installiert und es gibt keinen Fehler mehr!


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