Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi komplettes Stringgrid kopieren (klonen) (https://www.delphipraxis.net/70627-komplettes-stringgrid-kopieren-klonen.html)

Q-Dog 1. Jun 2006 19:59


komplettes Stringgrid kopieren (klonen)
 
Hallo,

folgendes Problem:
Habe auf der Mainform ein Stringgrid, welches per Button mit Werten gefüllt wird.
Da es jedoch recht umfangreich ist, wollte ich dieses Stringgrid in einer anderen Form ausgeben lassen. Jedoch müsste ich dann jede Ausgabe mit Form2. ändern und das wäre ein Haufen Arbeit.

Jetzt hab ich mir gedacht, vll könnte man das komplette Stringgrid irgendwie kopieren und das Erste einfach auf visible := false setzen.

Oder gibt es eine andere Möglichkeit dieses Problem zu lösen? Vll ja sogar Delphi-Intern: komplette Komponente mit allen Bezügen verschieben oder so.



Mfg Q-Dog

pacman1986 1. Jun 2006 20:09

Re: komplettes Stringgrid kopieren (klonen)
 
an sich kein Problem

du musst nur den parent neu setzten.

Delphi-Quellcode:
Listbox1.Parent := Form2;

Q-Dog 1. Jun 2006 20:19

Re: komplettes Stringgrid kopieren (klonen)
 
huii, na sowas hab ich doch gesucht :D

Vielen dank \o/

saschi35 9. Mär 2013 08:14

AW: komplettes Stringgrid kopieren (klonen)
 
Hallo wo muss ich diesen befehl eingeben.

Ich habe den Stringgrid auf der Form1 und möchte das er diesen Stringgrid auf der Form 2 anzeigt.

Sir Rufo 9. Mär 2013 08:16

AW: komplettes Stringgrid kopieren (klonen)
 
Zitat:

Zitat von saschi35 (Beitrag 1206554)
Hallo wo muss ich diesen befehl eingeben.

Ich habe den Stringgrid auf der Form1 und möchte das er diesen Stringgrid auf der Form 2 anzeigt.

In deinem Quelltext an der Stelle wo das passieren soll? :stupid:

saschi35 9. Mär 2013 08:32

AW: komplettes Stringgrid kopieren (klonen)
 
also ich habe in form 1 den stringgrid eingefügt
normalerweise klickt man z.b. bei einem button doppelt drauf um den quelltext angezeigt zu bekommen das geht beim stringgrid nicht, darum weiß ich nicht wo ich diesen befehl einfügen soll.

der stringgrid liegt auf der form 1 dauerhaft und wird nach dem ein timer abgelaufen ist mit werten gefüllt. diesen grid muss ich auch aus der 2. seite sehen können wen möglich ebenfalls dauerhaft.

habe dies beim timer mal eingefügt, demnacht hat es sogar schon geklappt aber eben nur wenn der timer abgelaufen war und nicht von anfang an bzw. dauerhaft

Sir Rufo 9. Mär 2013 08:52

AW: komplettes Stringgrid kopieren (klonen)
 
Erkläre doch bitte mal, warum du das StringGrid nicht auf der Form anlegst, wo du diese benötigst?

Die Sinnhaftigkeit fehlt mir hier gerade ...

Zitat:

Wenn ich Hunger habe, dann bestelle ich auch nicht für jemanden anderen etwas und überlege wie ich dem das wieder wegnehmen kann
EDIT:

Ein StringGrid (wie jede visuelle Komponente) ist für die Interaktion mit dem Benutzer gedacht und nicht als Datenspeicher.
Will man nun in x Grids die gleichen Daten anzeigen, dann sollten diese Grids sich einfach nur einer gemeinsamen Datenbasis bedienen.

saschi35 9. Mär 2013 09:05

AW: komplettes Stringgrid kopieren (klonen)
 
also habe es nun hinbekommen ;)

ich lasse es mir vom timer anzeigen und danach bleibt es fest auf der form 2.

saschi35 9. Mär 2013 09:55

AW: komplettes Stringgrid kopieren (klonen)
 
ich habe es nun doch nicht,, habe es eben erst bemerkt.
sobald ich im timer angebe wenn die zeit abgelaufen ist, melde mir die 1.
diese meldung wird im stringgrid auf der form 1 angezeigt, ich bräuchte diese aber auch in der form 2.

mit der parent funktion scheint er mir den stinggrid bei form1 wegzunehmen und zur form 2 zu schieben

DeddyH 9. Mär 2013 13:11

AW: komplettes Stringgrid kopieren (klonen)
 
Zitat:

Zitat von Sir Rufo (Beitrag 1206566)
Ein StringGrid (wie jede visuelle Komponente) ist für die Interaktion mit dem Benutzer gedacht und nicht als Datenspeicher.
Will man nun in x Grids die gleichen Daten anzeigen, dann sollten diese Grids sich einfach nur einer gemeinsamen Datenbasis bedienen.

Hast Du darüber einmal nachgedacht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:43 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz