Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Anzahl der rows im stringgrid (https://www.delphipraxis.net/100697-anzahl-der-rows-im-stringgrid.html)

antipanni 2. Okt 2007 18:32


Anzahl der rows im stringgrid
 
Erstmal ein großes HALLO an diejenigen, die das hier lesen! :hi:

Ich habe vor kurzem angefangen mit Delphi 7 zu programmieren und bon dabei auf folgendes
(für mich) Problem gestoßen:
Ich will ein Programm zur Umwandlung einer Zahl aus einem beliebigem Zahlensystem ins Dezimalzahlsystem schreiben (Rekonvertierung mit Horner-Schema).
Dabei will ich nicht nur die Dezimalzahl ausgegeben haben, sondern auch die Zwischenschritte, wo die Zahlen mit dem Zahlensystem multipliziert werden und so.
Dazu möchte ich ein Stringgrid verwenden. Allerdings soll díe Anzahl der Rows nach dem Start des Programms erzeugt werden. Außerdem sollen so viele Rows erzeugt werden wie die Zahl Ziffern hat.
Wie kann ich also eine Zahl aus einem Editfeld als eine Art Zählvariable für die Rows machen?

Bsp.: habe die Zahl 1010 und die steht im Binärsystem -> Dezimalzahl = 10
Also brauche ich 4 rows für die 4 Ziffern und genau diese 4 rows sollen durch eine Variable
erzeugt werden!

Is ziemlich dringend also bitte helft mir!!! :sharkylinchen:

DeddyH 2. Okt 2007 18:35

Re: Anzahl der rows im stringgrid
 
Hallo,

willkommen in der DP :dp: . Du kannst einfach die Eigenschaft RowCount des StringGrids setzen. Etwa so (Pseudocode):
Delphi-Quellcode:
StringGrid.RowCount := Anzahl_der_Ziffern + StringGrid.FixedRows;

antipanni 2. Okt 2007 19:16

Re: Anzahl der rows im stringgrid
 
Juhu es funktionuckelt! :shock: :dancer:

vielen dank für die schnelle hilfe!!!!!

antipanni 2. Okt 2007 20:24

Re: Anzahl der rows im stringgrid
 
da fällt mir nochwas ein, was aber nich mehr 100 prozentig in diesen thread passt aber ich hoffe das macht nix!
da ich zu fauö bin die einzelnen ziffern in ein editfeld einzugeben will ich sie gleich, während das programm läuft, in eine reihe in das stringgrid eingeben. nur kann ich normalerweise keine zelle mit irgendwas füllen es sei denn ich schreibs in den quelltext rein was allerdings hohl wäre, da das programm für jede zahl machbar sein soll ohne es jedes mal umzuschreiben!
also wie geht das mit den zahlen eintragen in eine zelle??

quendolineDD 2. Okt 2007 20:26

Re: Anzahl der rows im stringgrid
 
Eine Zahl in eine Zelle eintragen geht folgendermaßen:
Delphi-Quellcode:
StringGrid.Cells[Spalte, Zeile]:= IntToStr(Zahl);
Obwohl ich deinen Beitrag nicht ganz kapiere? Irgendwie musst du das Eintragen ja in den Quelltext implementieren :)

antipanni 2. Okt 2007 20:57

Re: Anzahl der rows im stringgrid
 
das muss ja wiederum in den quelltext miteinbinden und dann kann ich ja auch gelich ein editfeld erschaffen und da die ziffern eintragen und ins stringgrid einbinden.
ich will allerdings die zahlen gleich ins stringgrid eintragen und das geht nich!
das andre is mir zu viel text!
wie ich etwas sonst ins stringgrid eintrage weiß ich auch, nur kann ich ja nich 100 editfelder machen wenn ich eine zahl mit 100 stellen hab! da muss ich die ziffer eben gleich ins stringgrid eintragen darum stell ich ja auch die frage!

DeddyH 2. Okt 2007 21:01

Re: Anzahl der rows im stringgrid
 
Liegt das am Alter, oder wieso kann ich Dir im Moment nicht folgen? Wie hast Du Dir vorgestellt, wie Dein Programm arbeiten soll?

boserPascal 2. Okt 2007 21:10

Re: Anzahl der rows im stringgrid
 
Ich denk er meint eine Eingabe, wie bei Excel direkt ins Grid.

So kann man mit den Eigenschaften rumspielen:
Delphi-Quellcode:
StringGrid1.Options := StringGrid1.Options + [goEditing];

antipanni 2. Okt 2007 21:17

Re: Anzahl der rows im stringgrid
 
genau das meine ich direkt da rein!!!! :hello:

quendolineDD 2. Okt 2007 21:29

Re: Anzahl der rows im stringgrid
 
Wenn du das nicht in den Quelltext schreiben willst, kansnst du das Editierenauch manuell aktivieren.
Dabei einfach dein StringGrid aktivieren und dann im Objektinspektor auf das [+] bei Options klicken. Dort dann goEditing auf [true] seltzen und fertig.

Was ich dir noch raten könnte, wäre eine treffendere Formulierung und ein etwas gewählterer Satzbau :)

Schönen Abend noch


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 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 by Thomas Breitkreuz