Autor Beitrag
Stutz
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 26.06.07 22:32 
hi

ich bin gerade dabei meine delphi pause zu beenden in der ich java programmiert hab. jetzt würd ich gern ein projekt von java zu delphi übersetzten welches sudokus erstellt.
nun hab ich das problem dass ich dazu 81 Textfelder brauche die eigentlich am besten als array erstellt werden. kann mir irgendjemand sagen wie ich so ein array erstelle???
meine ursprüngliche idee war
ausblenden Delphi-Quelltext
1:
2:
var
   sudoku: array of TEdit;


allerdings hat mein delphi da probleme mit dem Tedit. kann mir jemand sagen wie ich so ein Array erstelle??

vielen dank im vorraus
gruß Stutz

PS: ich hoffe die frage ist bisher noch net aufgetaucht
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Di 26.06.07 22:35 
var
sudoku: array[1..81] of TEdit;
Benutz doch einfach ein StringGrid. :wink:

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
Stutz Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 26.06.07 22:51 
leider kommt immernoch die meldung "E2003 Undeclared identifier:'Tedit' ", wobei im source das "Tedit" immer rot unterstrichen wird.
gibt es irgendne andere version??

TStringgrid find ich net so gut, da es einfach net so schön aussieht für ein sudoku (da kann man die 3X3 kästchen net so gut hervorheben)
Jann1k
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 866
Erhaltene Danke: 43

Win 7
TurboDelphi, Visual Studio 2010
BeitragVerfasst: Di 26.06.07 22:57 
schreib mal unter Uses das hier:

StdCtrls
Stutz Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 26.06.07 23:52 
cool, jetzt bringt er mal keine fehlermeldungen mehr :D
allerdings kann ich diese dinger noch net ansprechen (hab arrays bisher nur in java gelernt), habs mit
sudoku[i].create
in ner for schleife schon versucht, aber da hängt er sich auf. diese edits werden nicht mal angezeigt :(
wär echt nett wenn jemand darauf auch noch ne antwort wüsste (mir is es fast schon peinlich solche fragen zu stellen, aber nachdem ich mir delphi selbst beibringen muss is es einfach manchmal besser nachzufragen :oops: )
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 27.06.07 00:20 
Hallo!

Schau mal hier: www.delphi-library.d...verwalten_43052.html :-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Jann1k
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 866
Erhaltene Danke: 43

Win 7
TurboDelphi, Visual Studio 2010
BeitragVerfasst: Mi 27.06.07 00:24 
okay, also in delphi gibt es dynamische und statische array:

ein statisches array besitzt feste grenzen (soduku:array[1..6] of tedit) die Länge eines dynamischen arrays ist variabel und wird mit der prozedur setlength(arrayname,arraylänge) festgelegt (näheres in der hilfedatei).

Benutzt du zB setlength(sudoku,5) ist sudoku nun ein array mit 5 Speicherplätzen (0,1,2,3,4).

Wenn du deine edits erzeugst, musst du unbedingt die eigenschaft parent JEDES (!!!) Edits auf den namen der form setzen wo das edit angezeigt werden soll. Also standardmäßig wäre das

ausblenden Delphi-Quelltext
1:
edit1.parent:=form1;					


setz am besten auch noch left und top des edits auf die gewünschten werte, sonst kann es sein, dass die position des edits ausserhalb deines formulars liegt.

Achso und zum erzeugen der Edits:

ausblenden Delphi-Quelltext
1:
soduku[i]:=tedit.create(form1);					


Gute Nacht

Der BiBaBasti
Stutz Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 27.06.07 00:34 
super, vielen dank funktioniert nun alles prima