| Autor |
Beitrag |
BlackPhantom
      
Beiträge: 144
Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
|
Verfasst: Mi 16.07.03 11:12
Hi@all
Ich habe mich beim Titel versucht kurz zu halten ;P
Doch nun zum Thema:
Wenn ich mein Prog komplimiere kann ich ja danach noch die Formgröße verändern indem ich ja die Fensterränder ziehe. Wie kann ich diese Möglichkeit sperren ohne das die Items auf der Form mit-enabled:=False gesetzt werden, wenn ihr versteht was ich meine.
Wie könnte man das denn machen? Muss man dabei auf bestimmte Windowseigenschaften zugreifen oder so?
MFG
BlackP
|
|
Motzi
      
Beiträge: 2931
XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
|
Verfasst: Mi 16.07.03 11:16
Im OI die Eigenschaft BorderStyle auf bsDialog oder bsSingle setzen...
_________________ gringo pussy cats - eef i see you i will pull your tail out by eets roots!
|
|
ErnestoChe
      
Beiträge: 528
Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
|
Verfasst: Mi 16.07.03 11:20
Hi,
schau Dir mal die Eigenschaften Borderstyle und Bordericons Deiner Form an. Borderstyle solltest Du dann auf bsSingle stellen und bei den Bordericons biMinimize und biMaximize auf False stellen.
//Edit: tja, war zu langsam
MFG
- Ernesto -
Zuletzt bearbeitet von ErnestoChe am Mi 16.07.03 11:21, insgesamt 1-mal bearbeitet
|
|
BlackPhantom 
      
Beiträge: 144
Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
|
Verfasst: Mi 16.07.03 11:20
Wieso auf Single oder Dialog setzte? Die beiden Eigenschaften müssen doch andere Funktionen haben oder nicht? Das kann nicht so einfach sein.....ich habe gestern Abend Stunden dran gesessen...das geht nicht so einfach.....Und was ist dann der Unterschied zwischen Dialog und Single?
Danke
MFG
BlackP
|
|
ErnestoChe
      
Beiträge: 528
Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
|
Verfasst: Mi 16.07.03 11:23
Hi,
doch das ist so einfach. Bei bsDialog hast Du nur das "x" zum Schliessen und auch kein Icon.
Wieso probierst du's nicht einfach aus.
MFG
- Ernesto -
|
|
patrick
      
Beiträge: 1481
WIN2k, WIN XP
D6 Personal, D2005 PE
|
Verfasst: Mi 16.07.03 11:41
| BlackPhantom hat folgendes geschrieben: | Wieso auf Single oder Dialog setzte? Die beiden Eigenschaften müssen doch andere Funktionen haben oder nicht? Das kann nicht so einfach sein.....ich habe gestern Abend Stunden dran gesessen...das geht nicht so einfach.....Und was ist dann der Unterschied zwischen Dialog und Single?
|  wow
ich würde bssingle bevorzugen, da du dort ein icon hast und außerdem der user die möglichkeit besitzt das programm zu minimieren.(vorrausgesetzt du lässt biMinimize auf true)
_________________ Patrick
im zweifelsfall immer das richtige tun!!!
|
|
CenBells
      
Beiträge: 1547
Win 7
Delphi XE5 Pro
|
Verfasst: Mi 16.07.03 11:46
Hallo,
du kannst auch constraints verwenden. Das ist vor allem interessant, wenn der dialog gleich aussehen soll.
Gruß
Ken
_________________ Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
|
|
Klabautermann
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: Mi 16.07.03 12:11
Hallo,
eine weitere Methode die nicht wirklich kompliziert ist, bietet die das Ereignins OnCanResize. Wenn du deine Behandlunsmethode dafür so implementierst:
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.FormCanResize(Sender: TObject; var NewWidth, NewHeight: Integer; var Resize: Boolean); begin Resize := FALSE; end; |
wird die Größe deines Forms auch nicht geändert.
Gruß
Klabautermann
|
|
BlackPhantom 
      
Beiträge: 144
Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
|
Verfasst: Mi 16.07.03 15:01
Ak thx4all @all
Hätte nicht gedacht das es sich doch so viele und vor allem einfache Möglichkeiten bieten die Form nicht individuell zu verformen.
Ich dachte man müsse auf Windows zugreifen und selbst Proceduren schreiben die es dann ermöglichen....aber seis drum.
Nochmals.....
thx4all @all
MFG
BlackP 
|
|
rokdd
      
Beiträge: 329
Win XP
D6
|
Verfasst: Fr 18.07.03 17:45
Hallo,
Willst du dass das fenster nicht mit dem "doppelpfeil-cursor" verändert werden kann oder üer die menülesite in fenster??
Wenn du erstens meinst dann würde ich bsborderstyle der form auf none setzen. nachteil ist dabei das die titelleiste nicht erscheint und das fenster sich nciht mehr bewegen lässt(titeleiste unds chließenicon muss dann einfach auf das layout der form mit drauf).
eine alternative wäre mittels eines events zu ermitteln wann die fenstergröße verändert wurde. dann wird die fenstergröße wieder so wie vorher gesetzt.
|
|
StefanH
      
Beiträge: 1144
Win XP
D5 Standard, D7 Pers, D2005 Pers
|
Verfasst: Fr 18.07.03 18:41
| rokdd hat folgendes geschrieben: | | eine alternative wäre mittels eines events zu ermitteln wann die fenstergröße verändert wurde. dann wird die fenstergröße wieder so wie vorher gesetzt. |
Viel zu komplieziert find ich:
Delphi-Quelltext 1: 2: 3: 4: 5:
| Form1.Constraints.MaxHeight:= Height; Form1.Constraints.MinHeight:= Height;
Form1.Constraints.MaxWidth:= Width; Form1.Constraints.MinWidth:= Width; |
Stefan
_________________ "Als es noch keine Computer gab, war das Programmieren noch relativ einfach."(Edsger W. Dijkstra)
"Ich bin nicht von Sinnen, sondern ich rede wahre und vernünftige Worte." (Paulus)
|
|
Motzi
      
Beiträge: 2931
XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
|
Verfasst: Sa 19.07.03 12:19
Also ich finde die Methode mit BorderStyle am besten.. bei den anderen Methoden verändert sich der Cursor sobal man in den Randbereich kommt und das ist irgendwie etwas verwirrend wenn man die Fenstergröße nicht verändern kann..!
_________________ gringo pussy cats - eef i see you i will pull your tail out by eets roots!
|
|