AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zur Laufzeit erstellte Objekte übergeben.

Ein Thema von Chistian · begonnen am 12. Okt 2011 · letzter Beitrag vom 13. Okt 2011
Antwort Antwort
Chistian

Registriert seit: 4. Nov 2003
Ort: Pfalz
10 Beiträge
 
Delphi XE2 Professional
 
#1

AW: Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 15:24
Moment?!:

GlobalAktivflow ist ein Globale String Variable und enthält nur den Namen des Objektes.

Gruß
Christian
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#2

AW: Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 15:26
Aha. Dann geht das so natürlich nicht. Du kannst das Ding aber z.B. mittels FindComponent suchen. Eleganter fände ich es aber, wenn Du Dir die Instanz selbst merkst und nicht nur den Namen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Chistian

Registriert seit: 4. Nov 2003
Ort: Pfalz
10 Beiträge
 
Delphi XE2 Professional
 
#3

AW: Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 15:59
Das funktioniert mit findcomponent, aber dumm sterben will ich natürlich nicht.

Wie funktioniert das mit der Instanz merken?

Gruß
Christian
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#4

AW: Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 16:25
Du hast doch eine Variable GlobalAktivFlow vom Typ String. Nun kannst Du doch anstatt oder zusätzlich zu dieser eine Variable vom Typ TcbFlowScrollBox anlegen, die die Instanz direkt nach dem Erzeugen aufnimmt.
Delphi-Quellcode:
var
  GlobalVar: TcbFlowScrollBox;

...

  GlobalVar := TcbFlowScrollBox.Create;
Anschließend kannst Du dann über die Variable auf die Instanz zugreifen.

[edit] Ähnlich macht es ja auch Delphi selbst mit den Formular-Variablen. Statt einer globalen Variablen geht das natürlich auch mit einem Feld einer Klasse (z.B. des Hauptformulars). [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Chistian

Registriert seit: 4. Nov 2003
Ort: Pfalz
10 Beiträge
 
Delphi XE2 Professional
 
#5

AW: Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 16:48
Das war vorher:

Delphi-Quellcode:
 NewScrollBox : TAdvScrollBox; im Puplic
 
 NewScrollbox := TAdvScrollBox.Create(self);
 NewScrollbox.Name := GlobalAktivFlow;
 NewScrollbox.Parent := NewTabSheet;
 NewScrollbox.Align := alClient;
 NewScrollbox.PopupMenu := FlowsPopupMenu;
 NewScrollbox.OnMouseDown := scrollboxMousedown;
 NewScrollbox.OnMouseUp := ScrollBoxMouseup;
 NewScrollbox.OnMouseMove := ScrollBoxMouseMove;
Aber wie hätte ich nun die richtige Instanz gefunden oder angesprochen?

Vielen Dank
Christian

Geändert von mkinzler (12. Okt 2011 um 16:50 Uhr) Grund: Delphi-Tag eingefügt
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.875 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 16:50
Könntest du bitte deinen Sourcecode in Zukunft per Code/delphi-Tag formatieren?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#7

AW: Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 17:01
Hast Du mehrere Instanzen oder nur eine? Wenn es nur eine ist, dann ganz einfach über den Variablennamen, ggf. noch mit einem cast (Variable as Typ).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Chistian

Registriert seit: 4. Nov 2003
Ort: Pfalz
10 Beiträge
 
Delphi XE2 Professional
 
#8

AW: Zur Laufzeit erstellte Objekte übergeben.

  Alt 12. Okt 2011, 18:19
Entschuldige, habe es jetzt gefunden (CodeTags).

Habe mehrere Instanzen.

Gruß
Christian
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:31 Uhr.
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