-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Apr 2007
Dann dürfte dein Problem doch gar nicht auftreten. *kratz*
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
8. Apr 2007
Zwei Tipps:
1. Fadenkreuz-Cursor. Dann verdeckt der Cursor nicht ständig die Box.
2. Die Box immer 1 Pixel weiter rechts und unten platzieren als die Maus. Dann passiert das nicht mehr.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
8. Apr 2007
Wieso überprüfst du nicht einfach im OnLeave, ob die Maus sich noch über deiner PaintBox befindet oder nicht?
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
10. Aug 2006
Das mit der Mausposition ist schon behoben, ich lad gleich die neue Version hoch (warte noch 5 Min oder so).
Das mit den Scrollleisten ist mir bekannt, allerdings weiß ich nicht, wie ich es beheben soll. Das habe ich ganz weit vorne im Thread auch schon geschrieben. Am besten du deaktivierst die Scrollleisten, so hab ichs in Hydrogenium auch gemacht.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Aug 2006
Ich weiß, dass du keine kriegst. Lass es trotzdem weg, es ist unnötig.
Zu deinem Problem: So komisch es klingt: Du musst ein Parent zuweisen.
Pack ein...
ib.Parent:=Self;
...in das FormCreate und dann gehts auch.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Aug 2006
Lass mal das Free im FormDestroy weg, das macht die Form automatisch, da sie der Owner ist.
Dein Problem überprüfe ich mal.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Aug 2006
Also du machst folgendes:
iib := TInfoBox.Create(listbox);
Du bist dir sicher, dass die Listbox schon instantiiert ist?
Also ich hab einfach mal ne Form gebastelt, Listbox draufgeworfen, ins OnCreate...
var InfoBox: TInfoBox;
begin
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Aug 2006
So, tut es das?
Mir jedenfalls nicht.
Du erzeugst eine Instanz mit deiner Listbox als Ownder.
Was hilft mir das weiter? Richtig, gar nichts.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Aug 2006
Glaskugel in Reparatur, bitte Code zeigen. ;)
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Aug 2006
Dann gehts.
Sorry, ich dachte irgendwie das ganze wäre selbsterklärend.
Du musst nur Labels auf die InfoBox packen, oder Images usw... Alles was keinen Fokus braucht.
Mit Show zeigst du sie dann an und mit Hide verbirgst du sie wieder.
Sorry, aber wozu ein Beispielprojekt?
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Aug 2006
Also wenn du die Listbox in die Infobox tun willst, dann geht das nicht. Da musst du ne eigene Form nehmen. Denn Fokus in einem Panel ohne Parent - das kann nicht gut gehen.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
9. Aug 2006
Also ich würde es im Formulardesigner auf ne Form ziehen und dann Komponenten draufpacken. Angezeigt wird es dann einfach mit InfoBox.Show;
Allerdings kann mans natürlich auch zur Laufzeit erstellen, wenn man will.
InfoBox:=TInfoBox.Create(nil);
InfoBox.Width:=160;
InfoBox.Height:=100;
lbl:=TLabel.Create(InfoBox);
lbl.Left:=8;
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
Das wäre aber nicht der Sinn der Sache.
Dann würde sich nämlich meine InfoBox verformen, was sie ja nicht soll.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
Du verstehst das Problem nicht.
Die Form tut einfach so, als ob das Panel ihr immer noch gehören würde und zeichnet bei X/Y-Werten, bei denen X+InfoBox.Width>Form.Width oder Y+InfoBox.Height>Form.Height einfach Scrollleisten.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
Ich mach das mal, wenn ich Zeit hab. Wahrscheinlich heute noch.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
@EDE: Dein Problem ist gefixt.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
@xZise: Das habe ich schon geschrieben. ;)
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
An dir. :stupid:
Spaß beiseite, will be fixed in next release.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
WinAPI is was tolles... Neue Version im Anhang 1. Beitrag, die dürfte auch bei dir gehen.
(Nur das DoubleBuffered musste noch raustun)
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
Binde mal Controls ein, dann dürfte das mit Mouse funktionieren.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
Frag mich nicht, ich kanns nur mit D7 testen. Probiers halt aus.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
3. Aug 2006
Nein.
Der Hint in meinem Periodensystem IST eine TInfoBox. Die war von Anfang an dafür geplant.
Und ich mach das gleich alles, moment.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
2. Aug 2006
Ich habe es jetzt mal als TInfoBox implementiert. Einfach Show aufrufen, wenn sie gezeigt werden soll.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
1. Aug 2006
new TWinControl.CreateParented? :gruebel:
Und: Ich verwende es zum Beispiel für sowas in der Art wie Hinweisboxen, auf die man aber alles mögliche drauschmeißen kann, also die man frei gestalten kann zur Entwicklungszeit.
EDIT: Ich forme die Kompo mal um zur einer "TInfoBox" und poste sie dann nochmal.
-
Forum: Software-Projekte der Mitglieder
by 3_of_8,
1. Aug 2006
Morgen.
Ich stand gerade vor dem Problem: Wie kriege ich eine Reihe von Komponenten auf den Desktop?
Nach und nach kam mir die Idee: Warum nicht die Komponenten in ein Panel packen und das mit der WinAPI bearbeiten.
Und hier ist mein TDesktopPanel.
Es kann in der Entwurfszeit auf einem Formular platziert und mit Komponenten bestückt werden. Zur Laufzeit wandert es dann auf den Desktop...