Autor Beitrag
V1NH
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Sa 23.02.08 20:26 
Hallo Leute, ich habe ein Problem und hoffe auf eure Hilfe.
Also die Aufgabe war ein Programm zu erstellen, bei dem eine beliebige Textdatei eingelesen werden soll. Die Buchstaben werden in Großbuchstaben umgewandelt und gezählt. und weiter...
Und ich habe Schwierigkeiten mit der Zählung der Buchstaben.
Ich habe so gemacht: ich habe mehrere Labels für jeweils A,B,C,... erstellt. Die heißen Lab65 bis Lab90
Jetzt weiß ich aber nicht, wie ich die Zahlen von Lab[Zahl] steigen soll. Kann mir vielleicht jemand erklären, pls?

ausblenden volle Höhe 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:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
procedure TForm1.Button1Click(Sender: TObject);
var
  ZwZeile: String;
  n, m, buchstaben, code,i: integer;
begin
   if Opendialog1.Execute then
    begin
    ListBox1.Clear;
    edit1.Text := Opendialog1.FileName;
    ListBox1.Items.LoadFromFile(Opendialog1.FileName);  

    buchstaben:=0;
    i := 0;

      For n := 0 to (ListBox1.Items.Count-1) do 
      begin
      ListBox1.Items[n]:=ansiuppercase(ListBox1.Items[n]);
      i:= length(ListBox1.Items[n]) + i;

      ZwZeile := ListBox1.Items[n];
      Code := 65;
      repeat
        For m := 1 to length(ZwZeile) do
        begin
         if Chr(Code) = ZwZeile[m]Then
          buchstaben := buchstaben + 1;

        end;
        Lab65.Caption:= (Chr(Code)+': '+ inttostr(buchstaben)); // <<<< Lab[x] soll von 65 bis 90 steigen
        code := code +1;
      until Code=91;
      end;

    stxWortLaenge.caption := IntToStr(i);

    end;
end;



Moderiert von user profile iconChristian S.: Topic aus Algorithmen, Optimierung und Assembler verschoben am Sa 23.02.2008 um 20:31


Zuletzt bearbeitet von V1NH am Sa 23.02.08 21:12, insgesamt 2-mal bearbeitet
Fabian E.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 554

Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
BeitragVerfasst: Sa 23.02.08 23:17 
Ohne deinen Code jetzt genauer studiert zu haben, würde ich sagen du suchst nach Suche in der Entwickler-Ecke FINDCOMPONENT
Damit kann man Objektnamen mit Variablen zusammen verwenden.

gruß
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: So 24.02.08 09:17 
Hi,

Überleg' dir mal, ob das so gefragt ist...
Ansonsten schau dir mal length(String) an.

Edit: Aso sry nicht richtig gelesen... :oops:

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)