1.) schmeiß ein TImage auf ein Panel.
2.) Im OnMouseDown des TImage musst du folgenden Code ausführen
Delphi-Quellcode:
ReleaseCapture;
DasPanelWoDasTImageDraufLiegt.perform(WM_SysCommand, $F012, 0);
Zu der anderen Frage mit dem laden aus dem zwischenspeicher kann ich dir keinen tipp geben weil ich nicht weiß wie das gehen soll. Wenn kein Opendialog verwendet werden soll, wie soll dann bitte der user ein bild auswählen können? Ohne eine Auswahl ist es schlecht den user ein bild auswählen zu lassen.