![]() |
Re: Übersetzung Class MagneticWindow
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Ok, genug den Blutdruck beruhigt... Gute Nacht! |
Re: Übersetzung Class MagneticWindow
@Muetze1
Hat dich jemand aufgefordert dein Kommentar abzugeben? Ich habe dich jetzt nicht drum gebeten. Also immer locker bleiben Wenn du probs mit deinen Blutdruck hast ist das nicht das richtige Umfeld für dicht. Das ist nicht böse gemeint, ich denk halt an deine Gesundheit. :-D Zitat:
Da muss man noch arbeiten. Zitat:
Als Hochtitulierter, Studierter ? bestimmt! Hätte ich dir etwas mehr zugetraut. Zitat:
Na gut habe jetzt wie du siehst jemand anderen gefunden mit einer weniger aufreibenden Ausdrucksweise. Benötige deine Hilfe für die zukunft auch nicht mehr ;) wenn überhaupt was rüberkam, was halbwegs Hilfreich gewesen wäre. Ja,ja ich war zu dumm dazu dich zu verstehen. Aber egal ! So kannst deinen ach so argen Blutdruck schonen. Für mich ist das Thema abgehakt .. könnt euch jetzt über diese Post noch etwas auslassen. ABER ! Denkt an euren Blutdruck :lol: Guen Morgen. EDIT: @Webmaster.. Sorry aber das mußte mal raus bin nicht auf streit aus .. aber solche Leute nerven !!!! |
Re: Übersetzung Class MagneticWindow
@EWeiss: Stänker hier nicht so rum! Deine Ausführungen lassen darauf schließen, das Du deinem Alter nicht würdig bist. Setzen, sechs! :twisted:
Immerhin pöbelst Du hier rum, beschwerst Dich wegen der ach so unqualifizierten Hilfe und meinst Dann auch, noch, das "selbst" wir "noch was lernen" können. Ich empfinde das als unverschämt. Weiterhin beschwerst Du dich, das Muetze1 einen (fundierten) Kommentar abgibt. Hmmm... Und dann, NACH den Pöbeleien, sich auch noch scheinheilig beim webmaster zu entschuldigen, ist schon mehr als :oops: peinlich: Entweder Dampf ablassen, oder nicht. Aber erst pöbeln und dann entschuldigen, nee, also... Dessenungeachtet: So eine MagneticWindow-Klasse ist doch einfach zu implementieren. Wieso machst Du das nicht selbst? Ich habe eine, und wollte Sie Dir zur Verfügung stellen, aber so lasse ich das wohl (Werde es aber bei Gelegenheit an anderer Stelle nachholen). Kleiner Tipp: SharedMemory, ein Masterfenster und im SharedMemory melden sich alle Kindfenster an (mit ihrem Handle sowie den aktuellen Abmessungen). Bewegt sich das Masterfenster, kann es dann einfach alle Kindfenster mitbewegen. "Magnetisch" sind sie auch, denn da sie wissen, wo die anderen Fenster sind, kleben sie ab einem Abstand von <3pxl einfach am Nachbarn. Dann auf die Fenster noch eine Skinengine und fertig. Krieg dich mal wieder ein und :cheers: auf VB :wall: Von renomierten Programmierern stammt übrigens die Aussage, das mit VB programmierte Anwendungen per se nicht laufen. Ob das so ist, weiss ich nicht, aber ich weiss, das VB vor allen Dingen in IT-Abteilungen eingesetzt werden, die von Amateuren durchsetzt sind. Insofern hat es auch etwas mit Etikette zu tun, ein VB-Mist *nicht* in Delphi zu übersetzen. Vor allen Dingen diese 'Hacks'. Sowas bescheuertes: Eine Routine, die soetwas implementiert, kommt in den Mülleimer: Wer richtig programmieren kann, braucht so etwas nicht. |
Re: Übersetzung Class MagneticWindow
Hallo,
@Muetze: Danke für die Erklärung. Ich hatte den oben verlinkten Code nur überflogen, weil mir gleich schlecht wurde. Bin ich froh, dass der Kelch VB an mir vorüberging :mrgreen: . @EWeiss: Ich kann mich alzaimar nur anschließen. Gruß xaromz |
Re: Übersetzung Class MagneticWindow
Moin, moin zusammen,
etwas tiefer die Bälle bitte, es regnet schon fast.. Hier kommen zwei Programmierichtungen auffeinander wo offentischtlich das gegenseitige Einarbeitungskapital etwas niedrig ausgefallen ist. Da ist ein VB-Programmierer der etwas auf Delphi versucht umsznusetzen. Prima, er hätte ja auch C# nehmen können. Das man mit VB auch Assembler nutzen muß fasziniert mich sogar etwas! Etwas mehr Toleranz gegenüber dem Delphi-Slang muß da allerdings investiert werden, den die Progracmmierkonzepte unterscheiden sich doch reichlich. Jeder der sich mal mit Office-Automation beschäftigt hat, kommt um VB nicht herum, das sind auch etliche Delphi Entwickler! Das dürfte wohl auch auf der DelphIseite abgehakt sein. ------------------------------------------------------------------------------------------------------------------------- Das Delphi Vorteile bietet ist offensichtlich also Konsens! Damit kann man arbeiten. ------------------------------------------------------------------------------------------------------------------------- Zurück in die Zukunft, zum Thema: ------------------------------------------------------------------------------------------------------------------------- Was macht der Assemblercode? Welche Aufgabe hat das? Welchen Variablenwert ändert das Ding? ------------------------------------------------------------------------------------------------------------------------- Ohne eine allgemeine Beschreibung ist das nicht in das Objektmodell von Delphi umzusetzen. Welcher Befehl fehlt dem VB, dass man hier auf Assembler umsteigen muß? Viele Grüße in die Runde // Martin |
Re: Übersetzung Class MagneticWindow
Wieso dafür eigentlich eine eigene Klasse? Um die Funktionlität generell zu ermöglichen, sollte doch so was ausreichen:
Delphi-Quellcode:
type
TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); procedure OnMove(var Msg: TWMMove); message WM_MOVE; procedure OnMoving(var Msg: TWMMoving); message WM_MOVING; private { Private declarations } FTopLeft : TPoint; public { Public declarations } end; var Form1: TForm1; implementation uses unit2; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin TForm2.Create(self).Show; end; procedure TForm1.OnMove(var Msg: TWMMove); var i : integer; begin inherited; for i := 0 to Screen.FormCount -1 do begin if Screen.Forms[i] is TForm2 then begin // Differenz zwischen alter und neuer Position ebenfalls // auf die anderen Fenster anwenden Screen.Forms[i].Top := Screen.Forms[i].Top+Top-FTopLeft.X; Screen.Forms[i].Left := Screen.Forms[i].Left+Left-FTopLeft.Y; end; end; end; procedure TForm1.OnMoving(var Msg: TWMMoving); begin // Alte Postion merken FTopLeft := Point(Top, Left); end; |
Re: Übersetzung Class MagneticWindow
Zitat:
Egal, prinzipiell hast Du Recht, die Implementierung ist wirklich relativ simpel. Es sollen aber auch andere Applikationen magnetisch sein, denn es könnte sein, das ein 'Childfenster' in C++ oder -ja :zwinker: das geht- in VB implementiert wird (Stichwort: Plugins). Und dann sollte man schon zu etwas generischen Methoden greifen. Ich habe Windows-Messages und Shared Memory verwendet. Weiterhin ist meine Klasse skinfähig und wenn ein neuer Skin geladen wird, sollte das schon irgendwie mitgeteilt werden. Ergo kapselt man diese Funktionalität dann doch in eine eigene Klasse. Bei mir war das ein 'MagneticManager', der sich um die Visualisierung und das Management gekümmert hat.
Delphi-Quellcode:
Wusste gar nicht, das das geht... Aber zappeln da die Fenster nicht?
...
Screen.Forms[i].Top := Screen.Forms[i].Top+Top-FTopLeft.X; Screen.Forms[i].Left := Screen.Forms[i].Left+Left-FTopLeft.Y; ... |
Re: Übersetzung Class MagneticWindow
Zitat:
Zitat:
|
Re: Übersetzung Class MagneticWindow
Zitat:
|
Re: Übersetzung Class MagneticWindow
Union hat das fatal einfach gelöst. Mir fällt dazu nur ein, dass man auch mit einer Komponente auf die Messages eines Forms zugreifen kann. Man muß nur die Parents durchlaufen bis man am Form angekommen ist und klinkt sich dann ein.
Ach so, so ein Ingenieur- oder Informatiikstudium hat aus gutem Grund einen Titel. Das wird einem nicht geschenkt und ist einfach der Nachweiss, für Biss und Ausdauer und (Prüfungs-)(Sresstoleranz auf einem Arbeitsgebiet. Es gibt natürlich auch andere Nachweismöglichkeiten, z.B. die Bill Gates-Variante. Grüße // Martin |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz