![]() |
Aufzählungstyp per indy versenden.....
hi,
habe einen Aufzählungstyp und möchte diesen gerne per indy versenden.
Delphi-Quellcode:
Type
TMyTyp = (mtEins,mrZwei,mtDrei); ... var mytyp : TMyTyp; begin mytyp := mtZwei; fIdTcpClient.WriteBuffer(mytyp,sizeof(TMyTyp)); //<-vielleicht so //oder doch case mytyp of mtEins : fIdTcpClient.WriteInteger(1); mtZwei : fIdTcpClient.WriteInteger(2); mtDrei : fIdTcpClient.WriteInteger(3); end; //... end; |
Re: Aufzählungstyp per indy versenden.....
Hi,
Das müsste beides gehn und ich glaube es könnte sogar:
Delphi-Quellcode:
funktionieren.
fIdTcpClient.WriteInteger(mytyp);
Gruß Neutral General |
Re: Aufzählungstyp per indy versenden.....
den Typ kannst du nicht versenden aber eine den Wert einer Variablen dieses Types. Ein Aufzählungstyp ist auch nur ein ordinaler Wert daher kannst du die Funktionen zum versenden von ordinalen Werten verwenden.
|
Re: Aufzählungstyp per indy versenden.....
Siehe auch (schon sprachlich) die Funktion
![]() |
Re: Aufzählungstyp per indy versenden.....
Zitat:
Zitat:
|
Re: Aufzählungstyp per indy versenden.....
Hi,
Dann versuch es so:
Delphi-Quellcode:
Gruß
fIdTcpClient.WriteInteger(Integer(mytyp));
Neutral General |
Re: Aufzählungstyp per indy versenden.....
wie NeutralGenereal schon gepostet hat musst du casten. Das ist eine Eigenschaft von Delphi weshalb die Sprache auch für Anfänger so gut geeignet ist. Durch die Typen-Strenge passiert es nicht so schnell das man variablen verschiedenen types wild durcheinander würfelt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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