Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi ein objekt von mehreren forms benutzen.. (https://www.delphipraxis.net/173962-ein-objekt-von-mehreren-forms-benutzen.html)

napstar 26. Mär 2013 10:37

ein objekt von mehreren forms benutzen..
 
hi.. habe mal wieder eine merkwürdige frage an euch :D..
ich habe mehrere Units und Forms in meinem projekt.. ich habe auf meiner 1.Form ein objekt.. dieses objekt würde ich gerne auch auf meiner 2. und 3. Form anzeigen lassen... ich will es nicht einfach kopieren, weil ich die einstellungen des objektes in der 1. Form immer wieder mal verändere..

kann ich also einen "spiegelbild" des objektes erstellen, dass in jeder Form angezeigt wird..?

Sir Rufo 26. Mär 2013 10:40

AW: ein objekt von mehreren forms benutzen..
 
Übergib das Objekt einfach an die anderen Formen

Was meinst du mit "auf meiner Form" ... hört sich an wie ein Control (TEdit, TMemo, ...)?

napstar 26. Mär 2013 11:03

AW: ein objekt von mehreren forms benutzen..
 
is ne komponente von tms

wie übergebe ich das?.. verstehe ich nicht ganz..

Morphie 26. Mär 2013 11:17

AW: ein objekt von mehreren forms benutzen..
 
Es gibt mehrere Möglichkeiten
1. erstelle dir eine Form mit dem Control drauf, von der du dann anschließend ableitest
2. platziere das Control auf einem Frame und binde das Frame in beide Forms ein
3. leite dir ein eigenes Control ab und setze dort die Einstellungen so, wie du sie haben willst
4. übergebe das Control irgendwie an das 2. Form
4a. als Property
4b. über den Constructor
4c. über eine Methode

je nachdem was passender zu deinem Problem ist, kannst du dir eine Möglichkeit davon aussuchen...

stahli 26. Mär 2013 11:25

AW: ein objekt von mehreren forms benutzen..
 
In jedem Fall kann ein sichtbares Control nur an einer Stelle angezeigt werden. Es gibt nur einen Parent.

Du könntest es ohne weiteres von einem Formular auf ein anderes verschieben, aber nicht gleichzeitig in zwei Formularen anzeigen.

In dem Fall brauchst Du zwei verschiedene Komponenten, denen Du dann die gleichen Werte/Daten/Eigenschaften zuweist. Dafür gibt es dann je nach Situation wie beschrieben mehrere Wege.

QuickAndDirty 26. Mär 2013 11:59

AW: ein objekt von mehreren forms benutzen..
 
Ich glaube für alle Published Properties wirkt
aCopy.assign(aOriginal);

Sir Rufo 26. Mär 2013 12:04

AW: ein objekt von mehreren forms benutzen..
 
Zitat:

Zitat von QuickAndDirty (Beitrag 1208918)
Ich glaube für alle Published Properties wirkt
aCopy.assign(aOriginal);

Nein, nur für die, die in der
Delphi-Quellcode:
Assign
bzw.
Delphi-Quellcode:
AssignTo
Methode berücksichtigt wurden ;)

Also am besten dort einmal nachschauen

QuickAndDirty 26. Mär 2013 16:32

AW: ein objekt von mehreren forms benutzen..
 
Zitat:

Zitat von Sir Rufo (Beitrag 1208921)
Zitat:

Zitat von QuickAndDirty (Beitrag 1208918)
Ich glaube für alle Published Properties wirkt
aCopy.assign(aOriginal);

Nein, nur für die, die in der
Delphi-Quellcode:
Assign
bzw.
Delphi-Quellcode:
AssignTo
Methode berücksichtigt wurden ;)

Also am besten dort einmal nachschauen

Im Zweifel noch mal in Belgien anrufen und um Berücksichtigung bitten :)

napstar 26. Mär 2013 17:37

AW: ein objekt von mehreren forms benutzen..
 
danke an allen.. ich weiß zwar nicht was damit gemeint ist.. aber ich mach mich schlau sobald ich zuhause bin :)

question 24. Aug 2013 22:23

AW: ein objekt von mehreren forms benutzen..
 
Dear All,

I have two class, TCalculation and TAccounts, i would like to access one object from one class to another,I have informed that AssignTo would be the appropriate to use, could you please pointing me from the following example, how to use AssignTo in this case

Code:
//Unit1
Unit Unit1
type TCalculation = class(TForm)
  private
  protected
   FNewvalue: Boolean;
  public
   property Newvalue: Boolean read FNewvalue;
   
  end;

//Unit2
Unit Unit2
type Taccounts = class(TForm)

 interface

uses
  Unit1
   
  private
  protected
  public
    procedure Checkvalue(Sender: TObject);
  end;

implementation

procedure Taccounts .Checkvalue(Sender: TObject);
begin
//here i want to acces the Boolean (FNewvalue) from Unit1
// i would like to mention that, i need the varable with its value
End;


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 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