Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Begrenzte Anzahl TEdit-Komponenten?? (https://www.delphipraxis.net/11833-begrenzte-anzahl-tedit-komponenten.html)

eXOs 14. Nov 2003 18:47

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Zitat:

Zitat von himitsu
das Delphi damit seine Probleme hat

meinst du damit das statische erstellen??

himitsu 14. Nov 2003 18:58

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Ja.

Hatte mir vorhin ein Form mit 2600 Edits gefüllt.
Bis 1800 ging es noch. Aber als ich das dann noch mal verdoppelte ... nach 3-4 Minuten hab ich dann Delphi beendet. :(

eXOs 14. Nov 2003 18:58

Re: Begrenzte Anzahl TEdit-Komponenten??
 
ok,

werde mal versuchen, deine prog auf meins anzuwenden!

Danke mal

Stanlay Hanks 14. Nov 2003 19:50

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Zitat:

Zitat von eXOs
Zu 1. Ja, weis net wie es dynamisch geht.

Relatif einfach :wink: Du machst dich ja kaputt, wenn du das alles von Hand machst. :wink:

Delphi-Quellcode:
var i : Integer;
begin
For i := 0 to 3000 do
  begin
    With TEdit.Create(Form1) do
      begin
        Parent := Form1;
        Name  := 'Edit'+IntToStr(i);
        Left  := 2;
        Top   := i;
     end;
   end;
end;
Man liest sich, Stanlay :hi:

Luckie 14. Nov 2003 19:52

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Öhm, ich hoffe das soll nur zum Austesten der Grenzen von Delphi sein. ansonsten würde ich sagen, du hast ein ziemlich großes Design problem. :roll:

eXOs 14. Nov 2003 20:42

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Zitat:

Zitat von Stanlay Hanks
Parent := Form1;

Für was geanu ist diese Zeile?


Zitat:

Zitat von Luckie
Öhm, ich hoffe das soll nur zum Austesten der Grenzen von Delphi sein. ansonsten würde ich sagen, du hast ein ziemlich großes Design problem

Nee, eigentlich net zum testen, ist nur so, das ich ein PageControl hab, da 17 Register, 1 der 17 hat nochmals 11, und nochmal eins hat nochmal 31 register, und auf jedem register sind eben 60 Editfelder. Also 17 * 60 + 11 * 60 + 31 * 60 = 3540 Editfelder.

Freu mich jetzt schon auf den Quellcode, wenn ich eines der dinger ansprechen will!! :shock:

Christian Seehase 14. Nov 2003 20:50

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Moin eXOs,

Zitat:

Zitat von eXOs
das ich ein PageControl hab, da 17 Register, 1 der 17 hat nochmals 11, und nochmal eins hat nochmal 31 register, und auf jedem register sind eben 60 Editfelder. Also 17 * 60 + 11 * 60 + 31 * 60 = 3540 Editfelder.

:shock: :pale:

Und welcher User soll so etwas bedienen können?
Ich weiss jetzt nicht wofür das gut sein soll, aber das schreit für meinen Geschmack förmlich nach einzelnen Forms, die man dann dynamisch erzeugt, und wieder freigibt.
Unter 9x/ME wirst Du wohl, so wie es jetzt ist, leicht mal Resourcenprobleme damit bekommen.

eXOs 14. Nov 2003 21:01

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Zitat:

Zitat von Christian Seehase
Und welcher User soll so etwas bedienen können?

Muss er ja nicht, der user selber bedient nur ein paar, die anderen werden automatisch gefüllt, auch net alle, der user muss nur nachsehen können wen er will.

läuft im mom übrigens auf 2000 , wobei es ja eigentlich net läuft. hier noch nen alternative lösungsversuch:

http://www.delphipraxis.net/internal...ct.php?t=13404

komm ich aber auch net weiter

himitsu 14. Nov 2003 21:55

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Zitat:

Zitat von eXOs
Zitat:

Zitat von Stanlay Hanks
Parent := Form1;

Für was geanu ist diese Zeile?

Patent ist das übergeordnete Objekt des Edits. Also das, welches für das Edit verantwortlich ist und an welchen das Edit ausgerichtet wird.

In deinem Fall währe das dann Beispielsweise
Delphi-Quellcode:
Edit.Parent := TabSheet1;
Ein kleiner Unterschied liegt nur in der Art des Zugriffs.
Über eine Variable:
Delphi-Quellcode:
Var Edit; TEdit;
Edit := TEdit.Create(Form1);
Edit.Parent := Form1;
Und mit With
Delphi-Quellcode:
With TEdit.Create(Form1) do
  Parent := Form1;
Die Variable hat aber auch noch einen Vorteil. In den vielen Beispielen wird sie nur temporär verwendet. Man könnte sie aber auch gespeichert lassen.
Zum Beispiel in einem globalen Array:
Delphi-Quellcode:
Var Edits: Array of TEdit;
In meinem Beispiel ist zu sehen, das jedes mal das Edit mit FindComponent gesucht wird. Über eine feste Variable hätte man gleich den direkten Zuriff auf ein bestimmtes Edit und muss es nicht erst suchen.
Delphi-Quellcode:
Edit[2] := TEdit.Create(Form1);
Edit[2].Parent := Form1;
Edit[2].Left  := 2;
Edit[2].Top   := 9;
Edit[2].Text  := 'Text bei der Erstellung';

...

Edit[2].Text := 'spätere Zuweisung';
S := Edit[2].Text; {oder Abrage}

Luckie 14. Nov 2003 21:59

Re: Begrenzte Anzahl TEdit-Komponenten??
 
Zitat:

Zitat von eXOs
Zitat:

Zitat von Christian Seehase
Und welcher User soll so etwas bedienen können?

Muss er ja nicht, der user selber bedient nur ein paar, die anderen werden automatisch gefüllt, auch net alle, der user muss nur nachsehen können wen er will.

Ich glaube, ich wollte da nirgens nachsehen wollen. :roll:

Ob ich da nun was eingeben soll oder nur nachkucken, navigieren, so fern möglich, muss ich ja doch.

Schon mal über ein editierbares StringGrid nachgedacht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 Uhr.
Seite 2 von 5     12 34     Letzte »    

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-2025 by Thomas Breitkreuz