Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Sudoku - 81 Edit Felder (einziger Weg?) (https://www.delphipraxis.net/101591-sudoku-81-edit-felder-einziger-weg.html)

STaRDoGGCHaMP 16. Okt 2007 00:55


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)

Dax 16. Okt 2007 01:03

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.

STaRDoGGCHaMP 16. Okt 2007 01:08

Re: Sudoku - 81 Edit Felder (einziger Weg?)
 
Danke, habs gefunden, jetzt mal etwas rumbasteln und das auf meinen Code anpassen

Vielen Dank

Cyberbob 16. Okt 2007 01:11

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

STaRDoGGCHaMP 16. Okt 2007 02:41

Re: Sudoku - 81 Edit Felder (einziger Weg?)
 
Gibt es irgend eine Option, welche diese schraffierung, die bei der Auswahl einer Zelle auftaucht, weg macht?

http://img292.imageshack.us/img292/4...fierungub2.gif


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.

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