-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
24. Feb 2005
Die While-schleife ist mir einfach lieber, hast recht es ist das gleich, aber egal.. ändert ja nichts am problem. Die fehlermeldung ist wie häufig ne Zugriffsverletzung und kommt an dieser Stelle:
k:=1;
while k < grd+1 do
begin
for i :=grid.FixedCols to grid.ColCount-1 do //<--- Fehlermeldung
for j := grid.FixedRows to grid.RowCount-1 do
if zelle.editiert = true then
...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
24. Feb 2005
HI,
das mit dem zweiten Array kapiere ich immernoch nicht ganz :?
Im Grunde genommen habe ich doch auch bloß zweite Methode um die Daten zu füllen und um sie auszulesen.
Jedoch ist ein für mich wichtig zu wissen wie viele Grids erstellt wurden um später beim speichern eine einwandfreie Schleife zu erstellen. Wie sollte ich das sonst machen?
Ich nehme an du hast in deinem Programm keine...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
24. Feb 2005
Morgen,
das alles ist nun leicht verwirrend :? für mich. Ich will das so einfach wie möglich lösen und wenns geht auf ne elegantere Art und Weise als wie ich das am Anfang hatte.
Ich finde das mit den Objects nicht schlecht, wenn die aber nicht das richtige sein sollten was dann?
Seitweit hat das doch alles funktioniert jetzt gehst halt nur noch ums auslesen, ob editiert oder nicht.
...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
23. Feb 2005
Angenommen es gibt 3 grids, k wurde anfangs auf 1 gesetzt, also muss die schleife 3mal durchlaufen werden. Wenn also k = 1 und grd = 3, dann wird die schleife nur zweimal durchlaufen, also ist k max 2.
Das fängt und endet dort, wie du es definierst oder auch . cols und rows sind dynamisch, die beginnen bei 0.
heißt das, dass grd immer bis 20 durchlaufen wird? Ich habe aber angenommen nur...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
23. Feb 2005
Der Fehler bleibt unverändert
k:=1;
while k < grd+1 do
begin
for i :=grid.FixedCols to grid.ColCount-1 do
for j := grid.FixedRows to grid.RowCount-1 do
if zelle.editiert = true then
begin
zelle.editiert:=false;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
23. Feb 2005
Hi,
ich habe meine liebe zum array wieder gefunden :mrgreen:
das ganze sieht nun so aus:
grid :array of tstringgrid;
grd:integer;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
20. Feb 2005
Hi,
ich habe nochmal ein paar um zu vergewissen das ich auf dem richtigen weg bin.
Meine erste Frage hierzu:
Tgrid = class(Tstringgrid)
public
TableName : string;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
19. Feb 2005
soviel habe ich ja verstanden. Wenn ich die geänderten Zellen speichern will, muss ich erst einaml herauskriegen welche das sind.
Am besten wäre es, wenn man alle Zeilen im grid durchgehen könnten und prüft ob, diese editiert wurde, wenn ja, dann folgt gleich die speicherung, der ganzen ZEILE etc.
Mein problem ist, das ich nicht weiss wieviel einträge jedes Grid hat und wie viele grids...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
19. Feb 2005
Hmm, stimmt das mit der reihe ist ein bizzl verwirren, ich habs auch nur so genannt, weil für mich die reihe interessant ist, welche zelle davon ist egal. Aber stimmt schon, das werde ich mal ändern.
Lassen sich nun alle vorhanden Grids auf das onject editiert untersuchen?
Plautzer
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
19. Feb 2005
mahlzeit,
freigeben: aber erst beim schließen der Programms, oder? Was passiert wenns man's nicht macht?`
Wenn einen Zelle bearbeitet wird, bekommt sie eine Object 'editiert'.
procedure TForm1.AddeditObjectToGrid(ACol, ARow : integer);
var st_grid:tgrid;
begin
reihe := Treihe.Create;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
18. Feb 2005
FUNZT!!!
Dank dir.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
18. Feb 2005
HI,
ich bin mal euer beispiel nachgegangen und es hat bei mir auch einwandfrei funktionieren, doch in diesem spezielleren fall wiederrum nicht:
Und zwar werden per buttonklick, die daten aus der tabelle nach ihre Ablesejahr auf x Stinggrids verteilt. Es werden die Stringgrids erstellt und anschließend gefüllt.
Tgrid = class(Tstringgrid)
public
name:tgrid;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
17. Feb 2005
Mahlzeit,
wenn ich das jetzt richtig verstehe, dann setze ich den Wert editiert der Zelle auf true. Wenn ich dann alles speichern will, dann lese ich alle zelle die aud true gesetz sind aus und kann mit den angehängten Informationen(reihe und ID), den ganzen Spaß auslesen, oder?
Bin ich damit wieder auf den Holzweg? Wenn nicht, dann würde ich gern wissen wie man die Objekte wieder...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
17. Feb 2005
Kannst du das nochmal näher erläutern?
Ich wüsste mir sonst nicht weiter zu helfen.
Ich möchte ermöglichen, dass man verschiedene Zellen bzw. Zeilen im Stringgrid editieren kann und dann nur die geänderten Zeilen auch geupdatet werden.
Ich könnte es zwar so machen, das ich immer alles speichere, aber geht bei mir nicht, das ich jede Änderung(Zeitpunkt) festhalte und die sich dann ändern...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by plautzer,
15. Feb 2005
Hi,
ich habe ähnliche Fragen wie Hansi. Mir wurde schonmal nahe gelegt, TObject zu benutzen, aber bis jetzt sehe ich keinen wirklichen Sinn darin.
Ich habe ebenfalls ein Beispiel, bei dem ich gern wissen würde, ob das mit einen TObject besser umzusetzen wäre.
Ich will einfach alle Zeilen im Grid in Arrays gespeichert haben, damit ich diese per Speicherklick dann alle abarbeiten bzw...