AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi zweites Formular (vordefiniert) soll wenn nicht sichtbar keine DB-Verbindung haben
Thema durchsuchen
Ansicht
Themen-Optionen

zweites Formular (vordefiniert) soll wenn nicht sichtbar keine DB-Verbindung haben

Ein Thema von Ozoras · begonnen am 17. Mai 2019 · letzter Beitrag vom 20. Mai 2019
Antwort Antwort
Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#1

AW: zweites Formular (vordefiniert) soll wenn nicht sichtbar keine DB-Verbindung habe

  Alt 17. Mai 2019, 12:11
Warum prüfst du nicht beim Klick auf den Button, ob eines der anderen Fenster geöffnet ist / angezeigt wird und verhinderst dann ggf. das öffnen des neuen Fensters?
Ganz stumpf (und nur vom PRINZIP):
Delphi-Quellcode:
if Form2.visible or
   Form3.visible or //auch nicht sich selber versuchen nochmal zu öffnen
   Form4.visible then //für jede weitere Form ein weiteres "or"
begin
  showmessage('Bitte erst das andere Fenster schließen.');
  exit;
end else
begin
  Form3.visible := true;
  //hier dann die Datenverbindung herstellen
end;

//im onClose & onDestroy des jeweiligen Forms dann die Datenverbindung trennen
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.

Geändert von Moombas (17. Mai 2019 um 13:04 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.458 Beiträge
 
Delphi 12 Athens
 
#2

AW: zweites Formular (vordefiniert) soll wenn nicht sichtbar keine DB-Verbindung habe

  Alt 17. Mai 2019, 12:21
Moin...
Form2.visible = true ...viel mehr kann man nicht falsch machen.
Besser:
1. Self statt Form2
2. Niemals auf "true" prüfen.
  Mit Zitat antworten Zitat
Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#3

AW: zweites Formular (vordefiniert) soll wenn nicht sichtbar keine DB-Verbindung habe

  Alt 17. Mai 2019, 12:42
Moin...
Form2.visible = true ...viel mehr kann man nicht falsch machen.
Besser:
1. Self statt Form2
2. Niemals auf "true" prüfen.
Dann belehre mich gerne eines besseren (es ging ja auch nur erst mal ums Prinzip).

Wie soll man hier auf "self" prüfen, wenn man andere Forms abfragen möchten. Self ist doch nur für das aktuell aktive oder nicht?

Das mit dem True habe ich nur für das Verständnis gemacht, damit er weiß was gemeint ist. Habe es aber mal abgeändert.
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.

Geändert von Moombas (17. Mai 2019 um 12:45 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.458 Beiträge
 
Delphi 12 Athens
 
#4

AW: zweites Formular (vordefiniert) soll wenn nicht sichtbar keine DB-Verbindung habe

  Alt 19. Mai 2019, 05:02
Moin...
Zitat:
Dann belehre mich gerne eines besseren (es ging ja auch nur erst mal ums Prinzip).
Du hast deinen Beitrag geändert. In deiner aktuellen Version gibt des den Text "Form2.visible" nicht. In der vorgehenden Version war es nicht ersichtlich, daß es sich um mehrere Forms handelt. Und für die aktuelle Form ist Self angebrachter.
Zitat:
es ging ja auch nur erst mal ums Prinzip
...Im Prinzip ist es aber auch schlecht, bezogen auf "True", wenn man Anfängern falsche Informationen gibt. Bei Ihnen besteht "lernen" meistens aus Copy/Paste.
  Mit Zitat antworten Zitat
Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#5

AW: zweites Formular (vordefiniert) soll wenn nicht sichtbar keine DB-Verbindung habe

  Alt 20. Mai 2019, 10:26
Moin...
Zitat:
Dann belehre mich gerne eines besseren (es ging ja auch nur erst mal ums Prinzip).
Du hast deinen Beitrag geändert. In deiner aktuellen Version gibt des den Text "Form2.visible" nicht. In der vorgehenden Version war es nicht ersichtlich, daß es sich um mehrere Forms handelt. Und für die aktuelle Form ist Self angebrachter.

Bezüglich der aktuellen Form stimme ich dir zu. Allerdings habe ich extra mit Form2 angefangen (und bis Form4 weiter geführt) und nicht mit Form1 (welches ich als "Mainform" sehen würde = immer sichtbar).

Zitat:
es ging ja auch nur erst mal ums Prinzip
...Im Prinzip ist es aber auch schlecht, bezogen auf "True", wenn man Anfängern falsche Informationen gibt. Bei Ihnen besteht "lernen" meistens aus Copy/Paste.

Aber meinst du ein Anfänger weiß, das bei "Form2.visible" darauf geprüft wird, das es sichtbar ist? Ich denke eher nicht, daher hatte ich das True mit angefügt.
Es war ja nur gut gemeint XD
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.

Geändert von Moombas (20. Mai 2019 um 12:23 Uhr)
  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 00:52 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