Autor Beitrag
Ria
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 27.02.06 15:42 
Hallo,

das ziel meiner abschlussprüfung ist die weiterentwicklung von Komponenten die sich bei vergrößerung des Parents (formulars) prozentual in position und größe anpassen.
die komponenten sind editfelder buttons combobox und panels

habe leider nur grundkenntnisse in der komponentenentwicklung

kann ich die procedure resize ohne weiteres überschreiben
wie arbeite ich mit wm_size


was für sachen muß man beachten
tipps????
ratschläge ???
starthilfe???
gibts andere möglichkeiten


Dankeschön
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mo 27.02.06 19:54 
Ist das Verhalten, das auftritt, wenn du Align:=alCustom und Anchorsalle an machst nicht das, was du umsetzen willst?
Ria Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 28.02.06 08:30 
im prinzip ist es das was ich umsetzen soll

habe auch versucht darüber einiges nachvollziehen zu können aber irgendwie haperts beim verständnis
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 28.02.06 09:21 
Ich würde nicht alle möglichen Komponenten erweitern, sondern eine neue Komponente entwickeln, die das Resize-Ereignis der Form abfängt.
Dann würde ich alle visuellen Komponenten der Form suchen und diese entsprechend anpassen.
Zu beachten:
- Es gibt visuelle Komponenten in visuellen Komponenten (-> GroupBox, Panel, etc)
- Bei der prozentualen Umrechnung wirst du Rundungsfehler bekommen. Merke dir daher immer die ursprüngliche Fenstergröße und die Position und Größe der ganzen Komponenten und rechne immer wieder von da aus. Ansonsten endet die ganze Darstellung eine einem sinnlosen Chaos.
Ria Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 28.02.06 12:25 
dankeschön für die hilfe aber mir fehlt momentan der komplette durchblick

verstehe ich das falsch das das onresize ereignis dach nur auf die komponente gilt

mein poblem ist wie weis die komponente das sich das formular oder der panel (das parent ) größenmäßig verändert hat
oder kann ich sie garnicht so umsetzen ??
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 28.02.06 12:52 
user profile iconRia hat folgendes geschrieben:
mein poblem ist wie weis die komponente das sich das formular oder der panel (das parent ) größenmäßig verändert hat

Man kann Methodenzeiger auch "umbiegen". Du merkst dir in einer Variablen die Resize-Methode der Form. Der Typ müsste eine TNotifyEvent sein, iirc. Dann schreibst du deine Anweisungen zur Umrechnung dazu. Vom Prinzip ist das nicht viel mehr.

Grundlegende Kenntnisse der Komponenten-Entwicklung hast du ja, wie du oben geschrieben hast. Wenn du mehr wissen möchtest, musst du etwas spezieller Fragen, da ich nicht weiß, wo genau du nicht weiter kommst.