AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Schließen Symbol in der Titelleiste ausblenden
Thema durchsuchen
Ansicht
Themen-Optionen

Schließen Symbol in der Titelleiste ausblenden

Ein Thema von HeikoAdams · begonnen am 7. Nov 2005 · letzter Beitrag vom 8. Nov 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#1

Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 10:00
Hallo,
ich möchte für ein Formular nur das Schlißen Symbol in der Titelleiste des Formulars ausblenden. Ist das überhaupt möglich und wenn ja, wie?

Gruß

Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Surrounder
Surrounder

Registriert seit: 26. Sep 2003
Ort: Stuttgart
177 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 10:46
ich habs bei mir nur mal deaktiviert, aber vielleicht kannst Du das modifizieren und das "x" auch ausbleden.

Delphi-Quellcode:
var
 h : THandle;
begin
 h := GetSystemMenu( Handle, False );
 if h <> 0 then begin
  DeleteMenu( h, SC_CLOSE, MF_BYCOMMAND );
  DrawMenuBar( Handle );
 end;
In C geschrieben und schön war zuletzt Franz Schuberts 9. Symphonie
  Mit Zitat antworten Zitat
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 10:57
Danke, das hilft mir auch schon weiter. Es ging mir primär darum, das das Schließen Symbol "unbrauchbar" ist.

Gruß

Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 11:04
Und warum? Alt+F4 geht dann auch nicht mehr, glaube ich. Und ich benutze sehr gerne Alt+F4, um Fenster zu schließen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 11:10
Zitat von Luckie:
Und warum? Alt+F4 geht dann auch nicht mehr, glaube ich. Und ich benutze sehr gerne Alt+F4, um Fenster zu schließen.
Weil es aus bestimmten Gründen nötig ist, das die Anwendung nur über einen Beenden-Button geschlossen werden kann.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 11:12
Und warum das? Pack den Code von der Schaltfläche in das OnClose Ereignis der Form und ruf mit der Schaltfläche nur Close auf und es ist egal, wie der Benutzer das Fenster schließt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 11:25
Zitat von Luckie:
Und warum das? Pack den Code von der Schaltfläche in das OnClose Ereignis der Form und ruf mit der Schaltfläche nur Close auf und es ist egal, wie der Benutzer das Fenster schließt.
Aber für die anderen (MDI) Fenster des Formulars, die zur Laufzeit erzeugt werden, wird beim klicken auf das Schließen-Symbol in der Titelleiste der Anwendung nur OnDestroy aufgerufen, was zu unangenehmen Problemen führen würde.
  Mit Zitat antworten Zitat
dfried

Registriert seit: 16. Aug 2005
486 Beiträge
 
#8

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 11:34
Zitat von Luckie:
Pack den Code von der Schaltfläche in das OnClose Ereignis der Form und ruf mit der Schaltfläche nur Close auf und es ist egal, wie der Benutzer das Fenster schließt.
Der Meinung bin ich auch, allerdings würd ich es in OnCloseQuery packen, dann kann man evtl. noch das Schliessen des Fensters elegant verhindern, falls es doch noch nicht geschlossen werden darf.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 7. Nov 2005, 11:35
Moin Heiko,

Zitat von HeikoAdams:
Aber für die anderen (MDI) Fenster des Formulars, die zur Laufzeit erzeugt werden, wird beim klicken auf das Schließen-Symbol in der Titelleiste der Anwendung nur OnDestroy aufgerufen,
Das dürfte aber nur passieren, wenn Du die Anwendung mit Application.Terminate beendest, ansonsten werden, u.a., auch, vorausgesetzt, Du hast eine entsprechende Routine eingebaut, OnCloseQuery und OnClose aufgerufen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#10

Re: Schließen Symbol in der Titelleiste ausblenden

  Alt 8. Nov 2005, 16:11
Zitat von Christian Seehase:
Moin Heiko,

Zitat von HeikoAdams:
Aber für die anderen (MDI) Fenster des Formulars, die zur Laufzeit erzeugt werden, wird beim klicken auf das Schließen-Symbol in der Titelleiste der Anwendung nur OnDestroy aufgerufen,
Das dürfte aber nur passieren, wenn Du die Anwendung mit Application.Terminate beendest, ansonsten werden, u.a., auch, vorausgesetzt, Du hast eine entsprechende Routine eingebaut, OnCloseQuery und OnClose aufgerufen.
Nein, beim Klick auf das Schließen-Symbol in der Titelleiste der Hauptfensters wird bei allen untergeordneten Fenstern, der OnDestroy Event ausgelöst. Ich habs mit dem Debugger durch exerziert
Jeder kann ein Held werden und Leben retten!
Einfach beim NKR oder der DKMS als Stammzellenspender registrieren! Also: worauf wartest Du noch?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 05:17 Uhr.
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