Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - val? Inputbox/code?


Chippie82 - Di 08.11.05 22:53
Titel: val? Inputbox/code?
Hallo Leute, habe ein paar Fragen zu folgendem Quelltext:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
procedure TForm1.Button1Click(Sender: TObject);
 var
  Anzahl: Array[1..10of Double;
  Messwertspeicher: Double;
  Messwert:Double;
  Anzahl:Integer;
  code:integer;
   begin
    Summe:= 0;
    Anzahl:= 0;
     repeat
      Anzahl:= Anzahl + 1;
      Summe:=Summe+Messwert;
      val (InputBox('MESSWERT','bitte Messwert eingeben'''),Messwert,code);
       If Messwert >0 then
        Messwerte.lines.add('Nr.'+inttostr(Anzahl)+':'+floattostr(Messwert));
        Messwertspeicher[anzahl]:=messwert;
         UNTIL Messwert = 0;
          Messwertspeicher[anzahl]:=messwert;
          Messwerte.lines.add('Messwerteingabe beendet!');
          anzahl:=anzahl-1;
        end;


Nun meine Frage/n:
1. Was bezweckt val vor der Inputbox?
2.Was genau mache ich mit der Variablen code und Messwert in der Zeile mit der Inputbox?
3. Ist es richtig, dass ich in dieser Zeile (Messwertspeicher[anzahl]:=messwert;) mit Anzahl meine Messwerte 1-10 meine, also das Anzahl für meine Arrays von 1 bis 10 steht?

Ich hoffe ihr könnt mir weiterhelfen!!!

Vielen Dank schon mal.


Euer Chippie


Lake - Mi 09.11.05 06:02

Hallo,

ich denke der funktionierende Quelltext hilft Dir weiter. Fragen zu 1.) Val und 2.) InputBox werden in der Onlinehilfe beantwortet. 3.) ja.


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:
procedure TForm1.Button1Click(Sender: TObject);
var
  Messwertspeicher : Array[1..10of Double;
  Messwert,
  Summe            :Double;
  Anzahl,code      :Integer;
begin
  Summe    := 0;
  Anzahl   := 0;
  Messwert := 0;
  repeat
    Anzahl := Anzahl + 1;
    Summe  := Summe + Messwert;
    val (InputBox('MESSWERT: '+IntToStr(Anzahl),'bitte Messwert eingeben'''),Messwert,code);
    If Messwert > 0 then
    begin
      Messwerte.lines.add('Nr.' + IntToStr(Anzahl) + ': ' + FloatToStr(Messwert));
      Messwertspeicher[Anzahl] := messwert;
    end;
    If Anzahl = 10 then Messwert := 0;
  until Messwert = 0;
  Messwerte.lines.add('Messwerteingabe beendet!');
end;


Cybo - Mo 23.01.06 22:41

da wir gerade bei Inputbox sind, kann ich das einstellen, dass anstatt der Eingabe *** angeziegt werden? Bei einem normalen Edit ist ja klar wie das geht, aber bei einer Inputbox ?

Weiß es jemand?

MfG


Lannes - Di 24.01.06 00:51

Hallo,
die Schweitzer haben da etwas für Dich:
SwissDelphiCenter: ...in einer InputBox Passwordcharakter anzeigen? [http://www.swissdelphicenter.com/de/showcode.php?id=1208]


Cybo - Di 24.01.06 21:16

user profile iconLannes hat folgendes geschrieben:
Hallo,
die Schweitzer haben da etwas für Dich:
SwissDelphiCenter: ...in einer InputBox Passwordcharakter anzeigen? [http://www.swissdelphicenter.com/de/showcode.php?id=1208]


Ich danke dir :) Funktioniert wunderbar.

MfG