Autor Beitrag
littleStrawberry
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 19.01.09 19:08 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 19.01.09 21:20 
ausblenden 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 user profile iconNarses: Delphi-Tags hinzugefügt
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 19.01.09 21:26 
Moin und :welcome: im Forum!

ausblenden 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

_________________
There are 10 types of people - those who understand binary and those who don´t.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 19.01.09 21:26 
Wenn es im selben Ordner liegt:
ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mo 19.01.09 21:54 
Bild anklicken -> STRG + X -> Panel anklicken -> STRG + V

Damit liegt das bild "in" dem Panel.

_________________
PROGRAMMER: A device for converting coffee into software.
littleStrawberry Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 19.01.09 22:03 
danke, funktioniert endlich alles wie es soll.
super!! :)