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



BeitragVerfasst: Do 16.06.05 15:47 
Hallo
Dies ist mein erster Post und leider weiß ich nicht ob ich in der richtige Section bin, da ich ein totaler noob in Delphi bin^^.
Ich habe eine Frage wegen einer Tabelle.

ALso: In einem Edit Feld kann man eine Zahl reinschreiben (angenommen 100). JEtzt soll in der Tabelle in der Senkrechten genau so viele Spalten gemacht werden wie in dem Edit Feld steht. ALso soll die Tabelle praktisch dynamisch sein. Ich hoffe man kann mich verstehen^^. Ich habe das mit einer For SChleife gemacht: ALso

ausblenden Delphi-Quelltext
1:
2:
3:
4:
for i:= 1 to c do
           begin
               stringgrid1.cells[0,i]:=IntToSTr(i);
           end


Die Variable c steht für die 100.

Also im Moment hat meine Tabelle 4 Spalten...und wenn c=4 ist dann klappt alles....aber sobald es 5 ist klappt es nicht mehr...ich schätze man muss irgend eine Einstellung bei der Tabelle vornehmen...ich weiß aber nicht welche...wäre nett, wenn mir jemand helfen könnte.

Danke!!!

mfg
phil

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
Moderiert von user profile iconTino: Titel geändert.
SvenAbeln
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 334
Erhaltene Danke: 3



BeitragVerfasst: Do 16.06.05 15:56 
Hallo,

du kannst die Grösse des Stringgrid mit ColCount und RowCount setzten.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
stringgrid1.ColCount:=c;
for i:= 1 to c do
begin
  stringgrid1.cells[0,i]:=IntToSTr(i);
end;
phil_! Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 16.06.05 16:10 
Hi, danke für deine Hilfe.
das hat schonma geklappt.
Nur er macht eins zu wenig, wenn ich 50 eingebe, dann macht er nur 49. Ich nehme an, weil das erste Feld [0,0]
Fixed ist und weil da ein Text drinn steht.

Also so:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
Text
1
2
.
.
.
49


Wie mache ich es, dass er alle 50 macht???

danke
kabizolis
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 86



BeitragVerfasst: Do 16.06.05 16:13 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
stringgrid1.ColCount := c;
  
 for i:= 1 to (c + 1) 
  do begin  
   stringgrid1.cells[0, i] := IntToSTr(i);  
  end;


...ich schätze so sollt's geh'n!
SvenAbeln
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 334
Erhaltene Danke: 3



BeitragVerfasst: Do 16.06.05 16:15 
Hi,

siehe Delphi-Hilfe:
Zitat:

Die Eigenschaft ColCount gibt die Anzahl der Spalten im Gitter an.

property ColCount: Longint;

Beschreibung

Mit ColCount können Sie die Anzahl der Einträge im Array ColWidths bestimmen. Stellen Sie ColCount ein, um Spalten auf der rechten Seite des Gitters einzufügen oder zu löschen. Der Wert von ColCount enthält alle nicht verschiebbaren Spalten auf der linken Seite des Gitters sowie die Spalten im Gitter, die verschoben werden können.


wenn du also eine Fixed + 50 haben möchtest:

ausblenden Delphi-Quelltext
1:
stringgrid1.ColCount:=c+1;					
phil_! Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 16.06.05 16:19 
Vielen Dank an alle, die mir geholfen haben. Es funktioniert jetzt!! :)

Werde mich bestimmt bald wieder mit einer Frage melden...

Bis dann

Schönen Abend noch!!

mfg
phil