Autor Beitrag
neoling
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 02.03.05 20:43 
Hilfe!!


Ich bräuchte einmal Hilfe zu zwei Problemen. Bin absoluter Delphi/Pascal Neuling.

Also ... ich habe eine nicht definierte Menge Strings, die in ein Array rein sollen *g*. Die Strings sind alle unterschiedlich lang (falls das von Bedeutung ist).

Habe dazu schon diverse Codeschnipsel im Forum gefunden, aber ich verstehe das irgendwie nicht - will nicht einfach nur kopieren. Brauche einen Aha-Effekt, damit ich das schnalle.

Zum anderen möchte ich das Array in einer For-Schleife durchlaufen. Die Schleife ansich dürfte nicht so schwierig sein, aber ich muß selbiger irgendwie mitteilen, wie oft sie durchlaufen werden soll. Von PHP kenne ich count(Array), was mir die Größe des Arrays ausgibt. Gibts sowas hier auch?

Noch lieber wäre mir allerdings eine Schleife wie foreach(Array as sTmp1 => sTmp2) ... letztere kenne ich auch von PHP. Dabei wird das komplette Array durchlaufen, wobei die Schleife bei jedem Durchlauf den aktuellen Schlüssel (sTmp1) und den zugehörigen Wert (sTmp2) zurückgibt. Geht hier sowas?

Würde mich natürlich über jede Hilfe sehr freuen!

Nebenbei noch eine Anmerkung: Eigentlich arbeite ich derzeit mit einem MP3-Tag-Editor, welcher die Verwendung eigener Skripte unterstützt. In dortiger Hilfe steht lediglich ein Hinweis auf Delphi/Pascal sowie ein kurzer Abriß über ein paar Funktionen etc. So bin ich bei Google und schließlich hier im Forum gelandet. Deswegen bin ich mir nicht sicher, wie richtig ich hier bin *g*.

Kann mir vielleicht noch jemand sagen, ob / wo sich im Netz eine gute deutsche Delphi/Pascal-Doku befindet (etwas wie selfHTML/PHP)?

Danke im voraus.


Euer Neoling
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Mi 02.03.05 20:58 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var i: integer;
bla: array [0..10] of string;
begin
  bla[0] := 'hallo';
  for i := low(bla) to high(bla) do
    messagebox(0,pchar(bla[i]),nil,0);
end;

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
neoling Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 03.03.05 15:32 
Danke Dir.

Bedeutet 'array [0...10]', daß ich insgesamt 11 Strings in dem Array unterbringen kann?

Wie muß ich die For-Schleife beenden, wenn selbige mehr als eine Codezeile verarbeiten soll? Geht das auch mit 'end;'?

Grüße, Neoling
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Do 03.03.05 15:35 
neoling hat folgendes geschrieben:
Danke Dir.

Bedeutet 'array [0...10]', daß ich insgesamt 11 Strings in dem Array unterbringen kann?

Wie muß ich die For-Schleife beenden, wenn selbige mehr als eine Codezeile verarbeiten soll? Geht das auch mit 'end;'?

Grüße, Neoling

Zu 1. Ja.
Zu 2. Du musst den Anweisungsteil in ein begin..end packen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var i: integer;
bla: array [0..10] of string;
begin
  bla[0] := 'hallo';
  for i := low(bla) to high(bla) do
  begin // Hier
    messagebox(0,pchar(bla[i]),nil,0);
  end; // und hier.
end;


@uall@ogc:
Nicht sauer sein. Wollte nur schnell weiterhelfen, damit neoling nicht warten muss.
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Do 03.03.05 15:57 
lol wieso sollte ich sauer sein :> hab das begin und end; nur weggelassen damit nicht wieder jemand schreibt dasmans weglassen kann... aber nu wirds halt mal gebraucht. und es war ja ne neue frage

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit