Autor Beitrag
toppaa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 35

Windows XP Professional

BeitragVerfasst: Di 30.12.08 23:19 
diesen befehl dann hinter jedes array legen ???

oder kannste mal bsp machen das wäre nett

danke für deine antwort
mfg toppaa
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Di 30.12.08 23:22 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Zum Beispiel:
ausblenden Delphi-Quelltext
1:
Image1.Picture.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'MeinBild.bmp');					

ExtractFilePath(ParamStr(0)) kann man sich in diesem Falle sogar IMHO sparen. ;)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 30.12.08 23:25 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
    if Data[i].Name = LowerCase(Edit1.Text) then
    begin
      ShowMessage(Data[i].Value);
      if Data[i].FileName <> '' then
        Image1.Picture.LoadFromFile(ExtractFilePath(ParamStr(0)) + Data[i].FileName);
    end;
Natürlich musst du auch FileName im Record erstellen und die Dateinamen angeben, oder einen leeren String '' für kein Bild.

user profile iconMarc. hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Zum Beispiel:
ausblenden Delphi-Quelltext
1:
Image1.Picture.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'MeinBild.bmp');					

ExtractFilePath(ParamStr(0)) kann man sich in diesem Falle sogar IMHO sparen. :zwinker:
Nein, kann man nicht. :roll:
www.delphi-library.d...ewtopic.php?p=499701
toppaa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 35

Windows XP Professional

BeitragVerfasst: Di 30.12.08 23:27 
ahso du meinst also ich soll das bild dann genauso nennen wie der begriff im array oder?
und wenn dann das wort eingegben wird kommt der dazugehörige Text + Bild oder verstehe ich was falsch?

mfg toppa
danke für die schnellen antworten
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Di 30.12.08 23:28 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Nein, kann man nicht. :roll:
www.delphi-library.d...ewtopic.php?p=499701

Irgendwie hatte ich dieses Thema in einen anderen Zusammenhang gebracht.
Hast Recht. :P
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 30.12.08 23:28 
Nein, du musst den Record um das Feld FileName ergänzen. Da kannst du dann einen beliebigen Dateinamen eintragen unter const.
toppaa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 35

Windows XP Professional

BeitragVerfasst: Di 30.12.08 23:34 
hä jetzt versteh ich nur noch bahnhof :D

ich denke en record ist das selbe wie ein array oder nicht??
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 30.12.08 23:38 
Nein, ein Array speichert mehrere gleiche Daten in einer Liste. Ein Record enthält verschiedene zusammengehörige Daten, zum Beispiel die Daten einer Person.
Mehr dazu:
www.epinasoft.com/de...urs/dkk_records.html
delphi.about.com/od/...rs/a/record_type.htm
...

Schau dir mal oben an wie Name und Value definiert sind, dort gehört auch FileName hin.
toppaa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 35

Windows XP Professional

BeitragVerfasst: Di 30.12.08 23:40 
ok sry wenn ich dich etwas nerven gekostet haben kannste einfach mal den quelltext mit unserem baum beispielt reinschreiben`? +
mfg und danke
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 30.12.08 23:47 
Versuchs doch wenigstens... :roll:
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Schau dir mal oben an wie Name und Value definiert sind, dort gehört auch FileName hin.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
type
  TData = record
    Name: string;
    Value: string;
    FileName: string// wo ist da jetzt das Problem...
  end;

const
  Data: array[0..2of TData = ((Name: 'Test'; Value: 'Das ist ein Test'; FileName: ''),
toppaa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 35

Windows XP Professional

BeitragVerfasst: Di 30.12.08 23:49 
jo danke jetzt hab ich wenigstens ne vorstellung

mfg
toppaa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 35

Windows XP Professional

BeitragVerfasst: Mi 31.12.08 14:28 
ok hab das jetzt mal probiert und jetzt folgendes problem ich weis nicht wieso er das nicht akt´zeptiert?
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
  type
  Tdata=record
  name:string;
  Value:string;
  Filename:string;
  end;
  const
  Data: array[0..2OF TData =((Name:'Tricks'; Value:'Skateboard';Filename:''),
  (Name:'ollie';Value:'Einfachster Trick';Filename:'ich.jpg'),
  (Name:'kickflip';Value:'Basic Trick';Filename:'kackboon.jpg'));






type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Image1: TImage;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
for i := Low(data) to High(data) do
if Data[i].name = Lowercase(edit1.text)  then
begin
showmessage(data[i].value);
if data[i].filename <> '' then
image1.picture.loadfromfile(extractfilepath(paramstr(0))+Data[i].filename);


end;

end.

mfg
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 31.12.08 14:30 
Nicht akzeptiert? Du meinst wohl eher, warum beim Laden des Bildes eine Fehlermeldung kommt? (Das solltest du schon deutlich dazuschreiben. Oft sehe ich das natürlich auch so ohne es auszuprobieren, aber es macht es einfacher...)

Ganz einfach: Weil Delphi von sich aus keine Jpegs unterstützt. Damit es dies tut, musst du in die uses-Klausel oben Jpeg dazuschreiben. ;-)

// EDIT:
Ach ja: und ein end; fehlt. Rück den Code ordentlich ein, dann siehst du das auch. :roll:
toppaa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 35

Windows XP Professional

BeitragVerfasst: Mi 31.12.08 15:45 
ok danke
mfg