AGB  ·  Datenschutz  ·  Impressum  







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

Interagieren mit mehreren Forms

Ein Thema von ratmalwer · begonnen am 30. Nov 2020 · letzter Beitrag vom 1. Dez 2020
Antwort Antwort
ratmalwer

Registriert seit: 30. Nov 2020
15 Beiträge
 
#1

AW: Interagieren mit mehreren Forms

  Alt 1. Dez 2020, 17:47
ja aber wahlweise von Form1 oder Form2 (den Namen: Stringrid1 könnte ich ja gleich für beide verwenden, da ich die Struktur gleichhalte)
  Mit Zitat antworten Zitat
ratmalwer

Registriert seit: 30. Nov 2020
15 Beiträge
 
#2

AW: Interagieren mit mehreren Forms

  Alt 1. Dez 2020, 18:27
Nachtrag:
vielleich ist es doch nicht klar, was ich will.

Ich habe eine Form:Fotoanzeige (Form9) welche ein Stringgrid abarbeitet welches sich in Form:Hauptfenster (form1) befindet. Funktionen wie: vor, zurück, markieren etc. können so ausgeführt werden.

Jetzt möchte ich diese Anzeige mit den gleichen Funktionen benutzen um ein anderes Stringgrid mit gleicher Struktur abzuarbeiten, welches in einem anderen Form:Fotoselektion (Form2) ist, ohne den ganzen Code 2x redundant zu schreiben.

Also möchte ich nur die Form von Form1 auf Form2 switchen können und so das andere Stringgrid anzusprechen. Das Stringgrid kann oder soll sogar gleich heissen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.689 Beiträge
 
Delphi 12 Athens
 
#3

AW: Interagieren mit mehreren Forms

  Alt 1. Dez 2020, 18:29
Zitat:
// wie mache ich hier den Pointer?
Garnicht. (Objekte sind bereits Pointer)
Aber für die Variable brauchst natürlich einen Typ, den beide Forms als Vorfahren haben.
z.B. TForm

Oder man nimmt einen eigenen Vorfahren (von TForm abgeleitet) für Variable und die Forms.
Dort kann man dann auch das Grid (die Variable des Grids), oder eine Funktion auf das Grid, reintun
und dann kann man ohne Cast oder FindComponent auf Grid zugreifen.

Oder man fügt ein Interface in die Forms ein, für den Zugriff auf das Grid, und FormX wird dann vom Typ dieses Interfaces. (Delphi-Referenz durchsuchenSupports)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
ratmalwer

Registriert seit: 30. Nov 2020
15 Beiträge
 
#4

AW: Interagieren mit mehreren Forms

  Alt 1. Dez 2020, 18:44
Danke himitsu

verbal habe ich es verstanden.
Ob ichs umsetzen kann ohne ein Codeschnipsel weiss ich noch nicht.
  Mit Zitat antworten Zitat
ratmalwer

Registriert seit: 30. Nov 2020
15 Beiträge
 
#5

AW: Interagieren mit mehreren Forms

  Alt 1. Dez 2020, 19:43
Nochmals Danke hoika und himitsu

Ihr hattet beide recht... Grosse Probleme können eine einfache Lösung haben.

Code:
SGX : TstringGrid;

wahlwweie
 sgX  := Form1.StringGrid1;
 sgX  := Form2.StringGrid1;

dann einfach abfragen nach
sgX.Row
  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 13:24 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