Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Neu Komponenten! (https://www.delphipraxis.net/23261-neu-komponenten.html)

Cancer 31. Mai 2004 17:30


Neu Komponenten!
 
Hi leude bin neu hier und hätte direkt mal ne frage!
Also ein Kumpel und ich müssen ein Projekt für die Schule machen!

Erstmal die Erklärung.Wir haben ein PageControl(Ein pagecontrol ist etwas wo man so eine Art Karteikarten machen kann) und auf diesem PageControl werden per Button-Klick neue Tabsheets(Karteikarten) eingefügt so wir haben jetzt auf der ersten Karteikarte ein Stringried liegen.
Unser Problem ist wir wollen das bei dem Button-Klick der das TabSheet erstellt so haben das, auf dem neuen TabSheet ein neues StringGried erstellt wird.

Könnte uns jemand schnell helfen!PLEASE.

PS.: Fals ihr net verstanden habt was ich meine könnt ihr eure fragen stellen!

[edit=Admin]'Wichtig!!' aus dem Titel entfernt. :roll: Bitte künftig stets einen sachlichen Titel wählen. Danke. ;-) Mfg, Daniel[/edit]

Ratte 31. Mai 2004 18:10

Re: Neu Komponenten! SEHR WICHTIG!!
 
nimm nen Tabcontrol!

Ratte

Edit: :dp: :dp: :firejump: :dp: :firejump: :dp: Herzlich Willkommen ind der DP :dp: :firejump: :dp: :firejump: :dp: :dp: //Ich vergess es immer...

Nicodius 31. Mai 2004 18:15

Re: Neu Komponenten! SEHR WICHTIG!!
 
:firejump: Herzlich Willkommen ind der DP :firejump:

also da ich gestern selber sowas geamcht habe


Delphi-Quellcode:
var Stringgrid: TStringgrid;
begin
  Stringgrid:= TStringgrid.Create(self);
  // dann alles waste brauchst(felder ins stringgrid etc)
  "Bestimmen wos drinnen ist" heir ists auf der ersten seite (in ner schleife machste alles durch)
  Stringgrid.Parent := Viewer.Pages[1].PageControl.ActivePage;
  Stringgrid.Visible := true;
in ne schleife bauen Fertig


--- du musst es halt mit einem stringrif
macht ein bild drauf in ein tabsheet


//edit zufrieden daniel? :mrgreen:

Alexander 31. Mai 2004 18:18

Re: Neu Komponenten! SEHR WICHTIG!!
 
Du willst als ein neues Tabsheet erstellen, auf auch ein Grid liegt?
Dann würde ich die vorschlagen, ein Array aus Grids zu erstellen und dann das grid halt erstellen, wichtig dabei ist dass du das Parent auf das neue Tabsheet setzt und hier ebenfalls das Tabsheet reinsetzt : grid := TStringGRid.Create(Tabsheet);
Das Erstellen der Komponente selbst ist wie beim Tabsheet...

Anubis 31. Mai 2004 18:24

Re: Neu Komponenten! SEHR WICHTIG!!
 
also ich würde eher empfehlen die Daten in ein Array zu legen und nur ein Grid zu verwenden und das Grid jeweils mit den Daten füllen die zum ausgewählten Tabsheet gehört.

Nicodius 31. Mai 2004 18:36

Re: Neu Komponenten! SEHR WICHTIG!!
 
nur für alle (habs ihm per ICQ gegeben)



Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Stringgrid: TStringgrid;
    i : Integer;
begin
for i := 0 to PageControl1.PageCount-1 do
begin
Stringgrid:= TStringgrid.Create(self);
// dann alles waste brauchst(felder ins stringgrid etc)
Stringgrid.Parent := PageControl1.Pages[i];
end;
end;

end.

Alexander 31. Mai 2004 19:49

Re: Neu Komponenten!
 
Ich würde aber eher ein Array von Stringgrids global erstellen und damit die Grids erstellen, da man sicherlich auch auf die Stringgrids leicht zu greifen möchte...

Nicodius 31. Mai 2004 19:50

Re: Neu Komponenten!
 
er woltle nru den code damit das überall obe nist er wollte es eben NICHT befüllt haben


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 Uhr.

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