![]() |
Const in Function auslesen
Hallöchen!
Kurz und knapp: Ich habe eine Unit. In der Unit habe ich eine Function
Delphi-Quellcode:
(Meine Form1 übergibt die Parameter!)
function BerechneGehweg(Ort, Tempo: String): String
Außerdem hat die Unit noch Konstanten.
Delphi-Quellcode:
Ich will in dieser einen Function nun Case Ort of verwenden..
Also Orte: array[0..16] of string = ('Berlin', 'Kiel', 'Hamburg', 'Sachsen' //[usw.]....
Jedoch hat kann Case nicht mit String um... Wenn Form1 nun 'Berlin' übergibt, dann will ich jetzt, dass Berlin den Wert 0 hat. Wenn Form1 nun 'Kiel' übergibt, dann will ich jetzt, dass Kiel den Wert 1 hat. Ich will halt nicht mit 17 if's arbeiten! Ich will mal probieren, mit Case zu arbeiten! (Die Form1 hat halt zwei Edits und diese werden in der Function übergeben!) Wie kann ich nun Case mit dem Parameter 'Berlin' verwenden? Thx |
Re: Const in Function auslesen
Hallo,
Delphi-Quellcode:
Gruß
uses
StrUtils; const Orte: Array[0..16] of String = ('Berlin', 'Kiel', 'Hamburg', 'Sachsen',...); function Blubb(Ort: String): Integer; var index: Integer; begin index := AnsiIndexStr(Ort,Orte); end; Blubb('Koblenz'); // -1 Blubb('Hamburg'); // 2 Neutral General |
Re: Const in Function auslesen
Cool danke, dass ist genau das was ich gesucht habe! ^^
Edit: Koblenz wäre bei mir 14! ^^ Edit2: Müsste bei dieser Function nicht
Delphi-Quellcode:
stehen?
Result:= AnsiIndexStr(Ort,Orte);
|
Re: Const in Function auslesen
Zitat:
|
Re: Const in Function auslesen
Oh das habe ich noch nicht gewusst!
Kann man also: (Beispiel) mit function1 auf eine Variable von Function2 zugreifen? Ich kann es grad leider nicht testen |
Re: Const in Function auslesen
Zitat:
Also falls du das meinst: Du kannst nicht von Funktion 1 auf lokale Variablen von Funktion 2 zugreifen. |
Re: Const in Function auslesen
ja mich hat das nur gewundert.
Case von Funktion 1 hätte doch gar keinen Zugriff auf der Variable Index von Funktion 2. Oder sehe ich das falsch? Dann müsste bei
Delphi-Quellcode:
ja immer -1 oder so rauskommen?
Case Blubb('Berlin') of
Oder ist ein nicht definierter Integer 0? Ach keine Ahnung. Auf jeden Fall ein dickes THX |
Re: Const in Function auslesen
Das Array mit den Konstanten musst du schon global definieren, wenn du es in mehreren Funktionen nutzen willst.
|
Re: Const in Function auslesen
das habe ich ja ^^
|
Re: Const in Function auslesen
Dann ist doch alles ok oder?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 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 by Thomas Breitkreuz