tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
2020
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    krauZe krauZe ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    4
    Kann ich einstellen, dass ich mit dem roten X (schließen) in der kopfzeile des formulars, das Formular NICHT schließen kann, sondern NUR über nen close button im formular`?

    bzw, das es die buttons minimieren/maxieren/schließen in der blauen kopfzeile gar nicht gibt?


    (hab Delphi 7) .. und bin anfänger
    rechnen un so kann cihs chin
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    441
    Zitat Zitat von krauZe Beitrag anzeigen
    bzw, das es die buttons minimieren/maxieren/schließen in der blauen kopfzeile gar nicht gibt?
    Ja, ist kein Problem. Du markierst dein Formular, rufst den Objektinspektor auf (F11), gehst auf "BorderIcons" und setzt alles auf false. Dann sind die Schaltflächen weg.
     

  3. #3
    krauZe krauZe ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    4
    danke danke
    hat funktioniert


    nur gibts ein problem. nun kann man die anwendung aber immernoch über
    taskleiste >> rechtsklick >> schließen beenden.. kann ich auch dies deaktivieren
     

  4. #4
    krauZe krauZe ist offline Grünschnabel
    Registriert seit
    Feb 2009
    Beiträge
    4
    kann keiner helfen?
     

  5. #5
    Registriert seit
    Mar 2004
    Beiträge
    441
    Du könntest höchstens noch hier mal schauen, ob du was findest:
    http://www.swissdelphicenter.ch/de/
     

  6. #6
    Avatar von Kangaxx
    Kangaxx Kangaxx ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Ort
    Vaihingen an der Enz
    Beiträge
    88
    Hallo,

    mit dem Verstecken der Buttons hast du wirklich nur eine der Beendungs-Möglichkeiten entfernt. Schau dir mal das OnClose-Event des Formulars an! Da gibts einen Var-Parameter (siehe Call by Reference) für die TCloseAction. Diese gibt an wie das Fenster den Beendigungs-Versuch behandeln soll. Wenn du hier einfach folgendes machst,
    Code :
    1
    2
    3
    4
    5
    
    [COLOR=#0000af][B]procedure[/B][/COLOR] TYourForm.FormClose(Sender: TObject; 
      [COLOR=#0000af][B]var[/B][/COLOR] Action: TCloseAction); 
    [COLOR=#0000af][B]begin[/B][/COLOR] 
      Action := caNone;
    [COLOR=#0000af][B]end[/B][/COLOR];
    dann wird jedes Schließen (außer über den TaskManager!) ignoriert.

    Hoffe das hilft!

    gruß, Kangaxx
     
    Ahh, the Internet! Where men are men, women are men and little girls are FBI agents.

  7. #7
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Bei dem Form kannst du das Ereignis OnCloseQuery verwenden.

    Dort gibt es eine Variable CanClose, die du in der Ereignisverarbeitung verändern kannst.

    Setze dort CanClose := false und das Schließen funktioniert nicht.
    Du kannst an dieser Stelle auch eine Rückfrage oder ähnliches einbauen und CanClose entsprechend setzen.

    Das sollte helfen.
    vop
     

Ähnliche Themen

  1. Form submit über JS funktioniert nicht
    Von Phinix im Forum Javascript & Ajax
    Antworten: 18
    Letzter Beitrag: 20.08.10, 13:53
  2. [suche]Skript ie nicht über x schließen
    Von Dolphon im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 06.07.07, 16:54
  3. Antworten: 5
    Letzter Beitrag: 05.07.06, 14:09
  4. Sowas wie .elements aber nicht über Form ?
    Von DoctorMaybe im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 16.05.06, 10:32
  5. modale Form bei Fehler nicht schließen
    Von JK_net im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 21.03.05, 09:52

Stichworte