![]() |
StringGrid horizontal, vertikal und diagonal füllen
Hallo,
ich möchte ein Stringgrid gern mit Buchstaben füllen und zwar horizontal, vertikal udn diagonal. Ich habe ein Edit-Fenster wo ein Wort drin steht. Dieses Wort wird bei mir in die einzelnen Buchstaben aufgeteilt und jeweils ein Buchstabe soll in eine Zelle. Horizontal geht dies ja mit:
Delphi-Quellcode:
Aber wie geht das vertikal und diagonal und alles rückwärts?
for i := 1 to length(s) do begin
StrinGrid1.Cols[i-1].Add(s[i]); Man kann ja das irgendwie mit einem "case of" laufen lassen, oder? Außerdem soll die Anfangsstelle jeweils über einen Zufall laufen! Ich würde mich über Tipps für mein Problem freuen! DANKE! Grüße, Eagelone |
Re: StringGrid horizontal, vertikal und diagonal füllen
Diagonal
Delphi-Quellcode:
Vertikal
x:=0;
for y:=0 to Length(s) do Begin Inc(x); StrinGrid1.Cells[x,i].Add(s[y]); End;
Delphi-Quellcode:
Um das rückwärts zu machen musst du einfach jedes to durcc downto ersetzen, Start und Endwert umdrehen und möglicherweise auch das Inc durch Dec ersetzen
for x:=0 to Length(s) do
Begin StrinGrid1.Rows[x].Add(s[x]); End; |
Re: StringGrid horizontal, vertikal und diagonal füllen
Zitat:
Und warum nicht einfach
Delphi-Quellcode:
:zwinker: ?
for i := 1 to Length(s) do
StrinGrid1.Cells[i - 1, i - 1].Add(s[i]); [add] Zitat:
Delphi-Quellcode:
durch
.Add(s[i]);
Delphi-Quellcode:
ersetzen.
.Add(s[Length(s) - i + 1]);
|
Re: StringGrid horizontal, vertikal und diagonal füllen
Thx für die Hilfe,
aber als Fehlermeldung erhalte ich Folgendes: Record, object or class type required Wie kann ich dieses Fehler beheben? Die einzelnen Befehle liegen in einem case of.... DANKE! |
Re: StringGrid horizontal, vertikal und diagonal füllen
Gut, hab es jetzt raus: Statt dem "Add" mus ein := hin...
Jetzt fehlt es nur noch, dass ich das schreiben auch für: // diagonal oben recht nach links unten // diagonal unten links nach rechts oben benötige. Wie kann ich außerdem ein StringGrid auf einen Inhalt überprüfen? Big THX! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz