Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi zeilenumbruch im label und close button -> hide (https://www.delphipraxis.net/69574-zeilenumbruch-im-label-und-close-button-hide.html)

agm65 17. Mai 2006 10:18


zeilenumbruch im label und close button -> hide
 
hallo leute, 2 frage ;) ! also hab meine labels auf autosize=false und wordwarp = true, das macht mir nen zeilenbruch. der text der labels wird aber aus ini dateien geladen, jetzt wollte ich wissen hab ich in die ini schreiben muss, damit er die zeile bricht ?

Frage2: der [x] button soll meine form nicht schließen sondern hiden....wie war das nochmal ?



1000 dank für hilfe !

Klaus01 17. Mai 2006 10:20

Re: zeilenumbruch im label und close button -> hide
 
1. Frage: Nein.
2. Frage: Das event onclose abfangen und dort Form1.hide ausführen

Grüße
Klaus

agm65 17. Mai 2006 10:33

Re: zeilenumbruch im label und close button -> hide
 
kriegt das mit dem form close nicht hin ;( !

Hawkeye219 17. Mai 2006 10:45

Re: zeilenumbruch im label und close button -> hide
 
Hallo,

das Schließen eines Formulars führt normalerweise zu einem Aufruf der Hide-Methode. In der Online-Hilfe zum Ereignis Delphi-Referenz durchsuchenTForm.OnClose wird erklärt, wie du das Verhalten beim Schließen über den Parameter Action steuern kannst. Beim Hauptformular der Applikation funktioniert dieser Mechanismus allerdings nicht.

Gruß Hawkeye

agm65 17. Mai 2006 10:51

Re: zeilenumbruch im label und close button -> hide
 
das heißt: meine hauptform kann ich nicht durch klicken des [x] buttons hiden ?

also hab jetzt Action := caHide und action := caMinimize bei beiden macht er close ?

marabu 17. Mai 2006 11:42

Re: zeilenumbruch im label und close button -> hide
 
Hi.

Wenn du die Caption für deine Label-Komponente so in die INI-Datei schreibst:

Code:
[captions]
label1="make my","day"
Dann kannst du die Caption so einsetzen:

Delphi-Quellcode:
function MultiLineText(const s: String): String;
begin
  with TStringList.Create do
  begin
    CommaText := s;
    Result := Text;
    Free;
  end;
end;

begin
  Label1.Caption := MultiLineText(ini.ReadString('captions', 'label1', '?'));
end;
Grüße vom marabu

agm65 17. Mai 2006 11:43

Re: zeilenumbruch im label und close button -> hide
 
danke schön...noch ne idee zum [x] button ? ;) ?

ChrisE 17. Mai 2006 11:47

Re: zeilenumbruch im label und close button -> hide
 
Versuch doch mal sowas:

Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose := cbClose.Checked;
  if not cbClose.Checked then Self.Hide;
end;
Hierbei ist zur erwähnen, dass cbClose bei mir eine Checkbox ist. Du solltest halt irgendeine Bool'sche Variable abfragen können ob du schliesen oder "hiden" willst denglisch ist doch super


Gruß, Chris

[Edit] Die Variable CanClose der Methode bestimmt ob das Fenster geschlossen wird, oder der Vorgang abgebrochen wird...[/Edit]

marabu 17. Mai 2006 11:52

Re: zeilenumbruch im label und close button -> hide
 
Hallo Chris,

deine Idee ist richtig - aber besser so:

Delphi-Quellcode:
procedure TDemoForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose := CheckBox.Checked;
  if not CanClose then
    Application.Minimize;
end;
marabu

ChrisE 17. Mai 2006 11:57

Re: zeilenumbruch im label und close button -> hide
 
Hallo marabu,

da stimme ich dir durchaus zu. Das Minimize ist sicher besser, aber die Fragestellung war ja:
Zitat:

Zitat von agm65
Frage2: der [x] button soll meine form nicht schließen sondern hiden....wie war das nochmal ?

Wollte nur darauf eingehen. Kann ja sein, dass das Fenster wirklich "verschwinden" soll. Nur sollte es dann zumindest im Systray sein, um es wieder her holen zu können.

Aber es stimmt, Minimize wäre besser.

Gruß, Chris

[Edit] Systray erfordert zusätzlich Programmierung[/Edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.
Seite 1 von 2  1 2      

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