-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
24. Feb 2005
Dann lasse dich eben nicht verwirren. 8) Wieso soll man so was nicht weiterverwenden können ? Das einzige was verwirrend ist, das ist die Tatsache, daß du plötzlich für ein Grid (also ein Array) ein zweites Array brauchst. Ich brauche für solche Sachen nur noch 3 Prozeduren anzupassen. Das sind ca. 50 Zeilen Code. Die Stringgrid.Objects spielen eine wichtige Rolle. Damit erschlage ich jedes Grid....
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
24. Feb 2005
Wieso kann man das nicht wieder verwenden ? :shock: Natürlich kann man das. OOP ist schwer, ich weiß. :mrgreen:
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
23. Feb 2005
Plautzer, der Weg am Anfang war schon gut. Jetzt kommt ein 2-dimensionales Problem ins Spiel. Ist das wirklich nötig ? 8)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
20. Feb 2005
Ich habe ca. 20-40 Grids und komme mit 2 Objects aus. Eines für Eingabe und das andere für Ausgabe-Operationen. Vielleicht täusche ich mich, aber irgendwie sehe ich da zu viele "AS". Vermutlich bist du mit Tablename noch nicht so ganz einig. Packe den Namen doch notfalls auch noch in die Objects direkt mit rein.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
19. Feb 2005
Und eine Zeile bestht aus ColCount Zellen. Gehe die doch einfach durch mit Schleife. Ein StringGrid besteht eben aus Zellen und nicht aus Zeilen.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
19. Feb 2005
Das hängt von Deiner Programm-Architektur ab. Bei mir gibts ein Grid, in dem alles definiert ist. Und dieses vererbe ich weiter. In den Stringgrid-Objekten habe ich alles für die Zellen nötige hinterlegt : Color, MouseSelect (ähnlich wie dein editable) und einiges mehr. In dem Ursprungsgrid sind die Events auch hinterlegt und die Prozeduren, Werte zu ändern. z.B. so :
procedure...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
19. Feb 2005
Deine Nomenklatur ist etwas verwirrend. 8) Ist Reihe eine Zelle des Grids oder was ? :gruebel: Dann nenne sie doch Zelle. Was das freigeben betrifft :
for i := sgNr.FixedCols to sgNr.ColCount - 1 do
for j := sgNr.FixedRows to sgNr.RowCount - 1 do
if sgNr.Objects <> nil then begin
sgNr.Objects .Free;
sgNr.Objects := nil;
end;
Das steht bei mir im...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
19. Feb 2005
Das ist gut, aber denke daran, daß das nicht alles ist. Die Objekte müssen wieder freigegeben werden.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
17. Feb 2005
Wenn das alles ist was du wissen willst, dann bist du nicht auf dem Holzweg. Aber leider "no time". Prüfe einfach auf NIL. :mrgreen:
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
17. Feb 2005
Du brauchst das Array nicht, weil du sowieso für jede Zelle ein Object mit Row und Col hast.
Dein Object würde dann so aussehen :
TPlautzerObject = class(TObject)
editierbar : boolean;
ID : integer;
TableName : string;
end;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
15. Feb 2005
Irgendwie bist du auf dem Holzweg. Warum noch ein Array für ein Stringgrid ? :shock: Auf meiner Glaskugel steht allerdings, du willst für einzelne Zellen festhalten, ob sie geändert worden sind ?
Und dafür die Stringgrid-Objects benutzen ? Das würde schon so gehen. Allerdings würde ich alles von Anfang an lesen. Da muß schon noch einiges bedacht werden.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
12. Feb 2005
Ja, die Frage ist zumindest teilweise noch offen. Wer setzt das in der Praxis ein ?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
19. Jan 2005
Hi,
habe das ganze mal durchexerziert. 8) Das geht so weit schon und ist wohl auch für solche Fälle gedacht. Aber : Ich kann ein neues Object erzeugen, mit row = row + 300 !! Für diese Dinger dann wieder wegzukriegen genügt es also nicht die Zellen eines Stringrids mit Rowcount, Free usw. durchzugehen.
Was ist jetzt ? Wer setzt das konkret ein ?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
14. Jan 2005
Wo ? Was meinst Du damit ? :shock:
procedure TfrmEin.ChangeEditObjectEditable (ACol, ARow : integer;
Editable : boolean);
begin
if sgNr.Objects <> nil then begin
EditObject := TEditObject (sgNr.Objects);
EditObject.Editable := Editable;
sgNr.Objects := EditObject;
end;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
13. Jan 2005
Hi,
ich habe das jetzt, zumindest ungefähr geschnallt, aber es tauchen Randeffekte auf :
1. Problem :
das editable Beispiel scheint zu gehen, aber nicht beim erzeugen neuer Grid-Zeilen. Ich konnte das nur realisieren durch Einführen einer neuen Form-globalen Variable. Und zwar so :
procedure TfrmArtNrEin.ErzeugeNeueZeile(Sender: TObject);
begin
with Sender as TStringgrid do begin
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
11. Jan 2005
Benutzt diese Dinger also auch kaum einer ? Es sieht doch so aus, daß man jeder Zelle noch einiges an weiteren Infos mitgeben kann, egal was. Deshalb einmal die Zwischenfrage, wer das ganze bei sich einsetzt und wofür.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
10. Jan 2005
Ja, wenn man das so sieht. :mrgreen: Wo soll ich die Objekte denn erzeugen ? Zu Anfang hat das Grid nur eine leere Zeile. Wo setze ich da die Objects ?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
10. Jan 2005
In dem Beispiel gehts nicht recht weiter. 8) Es waren einige Schreibfehler drin und hiermit gehts auch nicht. Wo muß ich "editable" besetzen ? AddObjectToGrid, wo muß das hin ? Im Moment erhalte ich nur Zugriffsverletzungen.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
9. Jan 2005
Kann man das so sehen, wie ein zu den einzelnen Zellen mitgeschlepptes 2. Array, in dem irgendwas drin ist, also auch nur ein boolean, wie in meinem Beispiel ? Oder eine Farbe oder was weiß denn ich ? :mrgreen:
Wenn das tatsächlich so ist, dann frage ich mich, warum nirgendwo, zumindest hier nicht, was darüber zu lesen steht. Das wäre dann wirklich eine praktische Sache, die man unbedingt...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hansa,
9. Jan 2005
Hi,
in diesem Thread hier :
http://www.delphipraxis.net/internal_redirect.php?t=43891&sid=f08a210962e10fd8c0a75c5f6fdb8c12
kam das Thema Ojects zur Sprache. Leider gibt das Thema in der Hilfe kaum was her. Was genau kann man damit jetzt machen ? Wenn ich das richtig sehe, dann kann man jeder einzelnen Zelle irgendwas zuordnen als TObject. Das ist mir aber etwas suspekt, weil zu abstrakt....