Autor Beitrag
Chippie82
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Di 08.11.05 22:53 
Hallo Leute, habe ein paar Fragen zu folgendem Quelltext:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 78


D6 prof., Delphi 10.2 Tokyo
BeitragVerfasst: 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.

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: 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

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Di 24.01.06 00:51 
Hallo,
die Schweitzer haben da etwas für Dich:
SwissDelphiCenter: ...in einer InputBox Passwordcharakter anzeigen?

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Cybo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: 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?


Ich danke dir :) Funktioniert wunderbar.

MfG

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.