![]() |
Sudoku - 81 Edit Felder (einziger Weg?)
Hallo,
Ich habe (bzw. hatte) mich dazu entschlossen einen Sudoku Löser zu schreiben. Das funktionierte eigentlich auch relativ schnell und relativ gut und das Teil funktioniert auch perfekt. Allerdings ist die Benutzeroberfläche meiner Meinung nach doch sehr "unelegant", undzwar benutze ich momentan 81 Edit-Felder. Das schaut im Code und in der Komponenten-Liste ziemlich blöd aus. Das mit dem Code könnte man ja regeln, indem man die Edit-felder dynamisch zur Laufzeit erstellt, allerdings will ich ja auch nur Zahlen für die Felder erlauben und da die Eingabe mit der Tastatur stattfindet, bräuchte ich dann für jedes Feld ne OnKeyPress Struktur und dann wirds richtig ungemütlich^^. Das würde bedeuten, dass ohne jeglichen Algorithmus (nur die Oberfläche) der Code irgendwie so an die 500 Zeilen hätte und das will ich nicht (keine ahnung warum, ich wills einfach net^^). Nun meine Frage: Gibts villeicht irgend ein Control in Delphi, welches mir da helfen könnte? (so eine Art vorgefertigtes Gitter) |
Re: Sudoku - 81 Edit Felder (einziger Weg?)
Was du suchst, gibt es schon: das TStringGrid, aber ich kann grad nicht sagen, wo man es in der Komponentpalette findet.
|
Re: Sudoku - 81 Edit Felder (einziger Weg?)
Danke, habs gefunden, jetzt mal etwas rumbasteln und das auf meinen Code anpassen
Vielen Dank |
Re: Sudoku - 81 Edit Felder (einziger Weg?)
man sollte sich schon vor dem programmieren um sowas kümmern.
Nur mal als Tipp. Mit FixedRows und FixedCols kannst du die Überschriften entfernen. und mit cells sprichst du die zelle an |
Re: Sudoku - 81 Edit Felder (einziger Weg?)
Gibt es irgend eine Option, welche diese schraffierung, die bei der Auswahl einer Zelle auftaucht, weg macht?
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 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