Entwickler-Ecke
Multimedia / Grafik - Bild auf Panel anzeigen
littleStrawberry - Mo 19.01.09 19:08
Titel: Bild auf Panel anzeigen
Hallo! Bin neu hier und wusste nicht recht, wo ich das Thema hinschieben sollte, also sorry, falls ich die falsche Sparte getroffen hab. Vorneweg: hab schon stundenlang gegoogelt, aber für genau mein Problem find ich einfach nix.
Problem: eine Form mit Button. Wenn man auf den Button klickt, soll in einem Panel daneben ein Bild erscheinen.
Das, was daran nicht klappt, ist folgendes: Jedesmal wenn ich einen Code aus dem Internet probiere (irgendwas mit LoadFromFile) dann sagt er mir, er findet die Datei nicht. Ich kann doch nich einfach C:\Dokumente\BildX.bmp eingeben oder wie? Und was muss ich dann angeben? Panel1.ShowPicture?! Also ich hab leider echt null Ahnung davon, ich hoff ihr könnt mir helfen, brauchs nämlich für ein Schulprojekt.
Schonmal vielen Dank!
JayEff - Mo 19.01.09 19:14
Erstmal :welcome: im DF :zustimm:
Also ich vermute, dass dein erstes Problem das ist, die Datei zu finden. Hierzu empfehlen sich relative Pfade, also ein Pfad, der bezüglich dem deines Programms angegeben wird: Wenn dein Programm in C:\MeinProgramm\ ist, und dein Bild in C:\MeinProgramm\Bilder\ dann kannst du mit ExtractFilePath(Application.ExeName) den Pfad 'C:\MeinProgramm\' finden. Daran hängst du (mit + ;) ) einfach den Pfad 'Bilder\' und dahinter die Datei 'MeinBild.bmp'.
Zum Anzeigen des Bildes nutzt du am besten kein Panel sondern ein Image (Registerkarte "Zusätzlich"), von diesem nutzt du die Methode ImageX.Picture.LoadFromFile, der du den vollen Pfad+Dateinamen übergibst.
Edit: Wenn ein Panel vorkommen muss, dann kannst du ein Image in das Panel legen, dann funktioniert das genauso.
littleStrawberry - Mo 19.01.09 21:20
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| procedure TForm1.Button1Click(Sender: TObject); begin Image1.Picture.LoadFromFile:='C:\Dokumente und Einstellungen\Nolle\Eigene Dateien\Schule\info\Neuer Ordner\wuerfel1.bmp'; Image1.Show;
end; |
so hab ichs jetzt mal reingeschrieben, aber es funktioniert nicht. ich nehm mal an, ich hab das mit dem plus irgendwie vergessen, aber ich weiß nich genau, wo du es gemeint hast. tut mir leid, dass ich so auf dem schlauch steh. könntest du es einmal als anweisung schreiben? (der dateipfad ist schon der richtige).
tausend dank
Moderiert von
Narses: Delphi-Tags hinzugefügt
Narses - Mo 19.01.09 21:26
Moin und :welcome: im Forum!
Delphi-Quelltext
1: 2: 3: 4:
| procedure TForm1.Button1Click(Sender: TObject); begin Image1.Picture.LoadFromFile('C:\Dokumente und Einstellungen\Nolle\Eigene Dateien\Schule\info\Neuer Ordner\wuerfel1.bmp'); end; |
So sollte es gehen. ;)
cu
Narses
jaenicke - Mo 19.01.09 21:26
Wenn es im selben Ordner liegt:
Delphi-Quelltext
1: 2: 3: 4:
| procedure TForm1.Button1Click(Sender: TObject); begin Image1.Picture.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'wuerfel1.bmp'); end; |
Wenn es noch einen Unterordner mit dem Bild gibt, dann musst du den natürlich noch ergänzen.
littleStrawberry - Mo 19.01.09 21:51
So also danke erstmal, jetzt funktionierts endlich. Das problem mit dem panel hab ich allerdings immer noch. ich hab jetz einfach dieses image ding über das panel gezogen, aber da erscheint nichts, weil das panel scheinbar "drüber" liegt. muss ich da an der seite irgendeine eigenschaft auf true oder false oder sowas setzen?
:)
Xentar - Mo 19.01.09 21:54
Bild anklicken -> STRG + X -> Panel anklicken -> STRG + V
Damit liegt das bild "in" dem Panel.
littleStrawberry - Mo 19.01.09 22:03
danke, funktioniert endlich alles wie es soll.
super!! :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!