Autor Beitrag
BlackPhantom
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 144

Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 528

Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 144

Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
BeitragVerfasst: 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 :oops:

MFG
BlackP
ErnestoChe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 528

Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1481

WIN2k, WIN XP
D6 Personal, D2005 PE
BeitragVerfasst: 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?
:shock: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: 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:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 144

Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 329

Win XP
D6
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1144

Win XP
D5 Standard, D7 Pers, D2005 Pers
BeitragVerfasst: 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: 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!