Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Geschachtelte Schleife /Zeile;Spalte (https://www.delphipraxis.net/115278-geschachtelte-schleife-zeile%3Bspalte.html)

Muddy 9. Jun 2008 16:32


Geschachtelte Schleife /Zeile;Spalte
 
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var spalte, zeile, i, j: real;
    zahl: char;
begin
memo1.Clear;
spalte := strtoint (labelededit2.Text);
zeile := strtoint (labelededit3.Text);
zahl  := strtoint (labelededit1.Text);
i     := 0 ;
  repeat
  i := i + 1;

  for j := 0 to zeile do

  until i := zeile ;
end;
So Leute Ich muss für die Schule in ein Memofeld ein/e Zahl/Buchstaben in beliebiger Anzahl von Spalten und Zeilen ausgeben. Dass soll ich jetzt mithilfe einer geschachtelten Schleife durchführen!! Wie bekomme ich das hin? Ich habe euch mal meinen Programmansatz gegeben.

mkinzler 9. Jun 2008 16:35

Re: Geschachtelte Schleife /Zeile;Spalte
 
Was soll den die Repeat-Schleife bewirken?
Warum nicht 2 Zählschleifen?
Achtung Grenzen!

Muddy 9. Jun 2008 16:41

Re: Geschachtelte Schleife /Zeile;Spalte
 
Naja! Ich muss die Zahl zum Beispiel in fünf Spalten und 4 Zeilen angeben, dass sieht dann so aus

xxxxx
xxxxx
xxxxx
xxxxx

So! UNd ich muss das ja auch so ausgeben, dass die Zahl oder Buchstabe in Spalte und Zeile angegeben wird und zwar so oft, wie ich in den Feldern angebe d.h. beliebige Anzahl Spalten und Zeilen

mkinzler 9. Jun 2008 16:45

Re: Geschachtelte Schleife /Zeile;Spalte
 
Ich würde 2 geschachelte Zählschleifen nehmen und zur Anzeige ein StringGrid

Muddy 9. Jun 2008 16:47

Re: Geschachtelte Schleife /Zeile;Spalte
 
WIr sollen dazu leider ein Memofeld verwenden

IceTube 9. Jun 2008 16:47

Re: Geschachtelte Schleife /Zeile;Spalte
 
Falls du es per Memo machen willst/musst kannst du es so tun...


Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var spalte,zeile, j: integer;
    s,m,zahl: string;
    i : integer;
    zeilMax : integer;
begin
//Falsch benannt --> ist die SpaltenGröße
zeilMax := 20;
memo1.Clear;

//Spalte |          |        |
spalte := strtoint (edit1.Text)-1;

//Zeile -_
zeile := strtoint (edit2.Text);

//Zahl,Wort,Buchstabe...
zahl  := edit3.Text;

//Spalte
for i := 0 to zeile do begin
Memo1.Lines.Append('');
end;

//Zeile
s := '                                                     ';
m := Copy(s,1,(spalte*zeilMax));
m := m + zahl;

//Ausgabe
j := Memo1.Lines.Count-1;
Memo1.Lines.Strings[j] := Memo1.Lines.Strings[j]+m;
end;
lg

Muddy 9. Jun 2008 16:59

Re: Geschachtelte Schleife /Zeile;Spalte
 
SO Ich schreibe mein Programm ganz von vorne. Allerdings mit Win32, damit ihr bescheidwisst, wenn ich jtzt nu beginne.

Wie würdet ihr das denn jetzt machen? Also die Version die MAxxx mi gab funzt nicht.

mkinzler 9. Jun 2008 17:00

Re: Geschachtelte Schleife /Zeile;Spalte
 
Les doch die Beiträge :zwinker:

inherited 9. Jun 2008 17:10

Re: Geschachtelte Schleife /Zeile;Spalte
 
"Funzt nicht" ist keine Fehlerbeschreibung und etwas Eigeninitiative wäre auch angebracht, zumal das ja offensichtlich eine art Hausaufgabe ist :roll:

Muddy 9. Jun 2008 17:15

Re: Geschachtelte Schleife /Zeile;Spalte
 
tube!! Was soll ich denn hier machen? ICh versteh nicht, was die einzelnen DInge bedeuten sollen. Kannste mal noch erklären, was Bei der PRozedur so geschieht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:35 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz