Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Datensatz per Combobox auswählen und anzeigen klappt nicht


Dhakiyah - Mo 26.05.08 11:37
Titel: Datensatz per Combobox auswählen und anzeigen klappt nicht
Hallo!
Bin dabei mir ein kleines Progrämmchen zu schreiben.
Es geht darum, dass man eine Katzenrasse aus der Combobox auswählen kann und dann in den Panels unten bestimmte Dinge aufgeführt werden (Fell, Herkunft, usw.).

Habe das folgendermaßen umgesetzt, klappt aber nicht so.
Bei Itemindex = 1 gehts, aber der soll ja komplett neu laden für einen neuen Index, wie geht das?
Habe jetzt die Felder leer gelassen...



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:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
var
  Form1: TForm1;

implementation

{$R *.dfm}
var i: Integer;
const rasse: array[1..75of string=('Abessinier''Ägyptische Mau','American Curl','Amerikanische Drahthaarkatze',
                                     'Amerikanisch Kurzhaar','Amerikanische Luchskatze','Anatolische Katze','Asian',
                                     'Australian Mist','Balinesen','Bengalkatzen','Bombay','Brasilianische Kurzhaar',
                                     'British Kurzhaar','British Langhaar','Burma','Burmilla','California Spangled',
                                     'Ceylon','Chantilly / Tiffany''Kartäuser''Chausie','Colorpoint','Conish Rex',
                                     'Kymrische Katze','Deutsch Langhaar','Devon Rex','Europäisch Kurzhaar','Exotisch Kurzhaar','Foreign White',
                                     'German Rex','Hauskatze','Heilige Birma','Japanische Stummelschwanzkatze','Javanese / Mandarin',
                                     'Kanaankatze','Karelisch Bobtail','Korat','Kurilen Bobtail','La Perm','Maine Coon',
                                     'Mandalay','Manx','Munchkin','Nebelung','Neva Masquarade','Norwegische Waldkatze',
                                     'Oricat','Orientalisch Kurzhaar','Orientalisch Langhaar','Perser','Pixiebob','Rage Muffin',
                                     'Ragdoll','Rex-Fold (Pudelkatze)','Russisch Blau','Savannah Cat','Schottische Faltohrkatze Langhaar',
                                     'Schottische Faltohrkatze','Scottish Straight','Selkrik Rex','Siam','Sibirische Waldkatze','Singapura',
                                     'Schneeschuhkatze','Sokoke','Somali','Sphynx','Thai','Tibeter','Thiffanie','Tonkanese',
                                     'Türkisch Angora','Türkisch Van','York');

procedure TForm1.cmb_rasseChange(Sender: TObject);
begin

  if cmb_rasse.ItemIndex = 0 then
      pan_fife.caption:='';
      pan_herkunft.caption:='';
      pan_zuchtgeschichte.caption:='';
      pan_koerper.caption:='';
      pan_kopf.Caption:='';
      pan_ohren.caption:='';
      pan_nase.caption:='';
      pan_augen.caption:='';
      pan_beine.Caption:='';
      pan_pfoten.caption:='';
      pan_schwanz.caption:='';
      pan_farbe.caption:='';
      pan_fell.caption:='';
      pan_fehler.caption:='';
      pan_verhalten.caption:='';

  if cmb_rasse.ItemIndex = 1 then
      pan_fife.caption:='';
      pan_herkunft.caption:='';
      pan_zuchtgeschichte.caption:='asdfasdfasdfa';
      pan_koerper.caption:='';
      pan_kopf.Caption:='';
      pan_ohren.caption:='';
      pan_nase.caption:='';
      pan_augen.caption:='';
      pan_beine.Caption:='';
      pan_pfoten.caption:='';
      pan_schwanz.caption:='';
      pan_farbe.caption:='';
      pan_fell.caption:='';
      pan_fehler.caption:='';
      pan_verhalten.caption:='';

  if cmb_rasse.ItemIndex = 2 then
      pan_fife.caption:='';
      pan_herkunft.caption:='';
      pan_zuchtgeschichte.caption:='';
      pan_koerper.caption:='';
      pan_kopf.Caption:='';
      pan_ohren.caption:='';
      pan_nase.caption:='';
      pan_augen.caption:='';
      pan_beine.Caption:='';
      pan_pfoten.caption:='';
      pan_schwanz.caption:='';
      pan_farbe.caption:='';
      pan_fell.caption:='';
      pan_fehler.caption:='';
      pan_verhalten.caption:='';

end;



LG
Jasmin

Moderiert von user profile iconGausi: I- durch Delphi-Tags ersetzt


GericasS - Mo 26.05.08 11:47

Nutze bitte mal die Delphi-Tags so kann man kaum was lesen =) danke


LG


Dhakiyah - Mo 26.05.08 11:50
Titel: Hallo...
Hä...? Wie...? Was...? Wo...?
Weiß net was du meinst...

LG
Jasmin


Gausi - Mo 26.05.08 11:51

Da fehlt begin...end. Und sinnvoll wäre hier die verwendung von Case..of:


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:
case cmb_rasse.ItemIndex of
  0begin
      pan_fife.caption:=''
      pan_herkunft.caption:=''
      pan_zuchtgeschichte.caption:=''
      pan_koerper.caption:=''
      pan_kopf.Caption:=''
      pan_ohren.caption:=''
      pan_nase.caption:=''
      pan_augen.caption:=''
      pan_beine.Caption:=''
      pan_pfoten.caption:=''
      pan_schwanz.caption:=''
      pan_farbe.caption:=''
      pan_fell.caption:=''
      pan_fehler.caption:=''
      pan_verhalten.caption:=''
   end;

  1begin
      pan_fife.caption:=''
      pan_herkunft.caption:=''
      pan_zuchtgeschichte.caption:='asdfasdfasdfa'
      pan_koerper.caption:=''
      pan_kopf.Caption:=''
      pan_ohren.caption:=''
      pan_nase.caption:=''
      pan_augen.caption:=''
      pan_beine.Caption:=''
      pan_pfoten.caption:=''
      pan_schwanz.caption:=''
      pan_farbe.caption:=''
      pan_fell.caption:=''
      pan_fehler.caption:=''
      pan_verhalten.caption:='';
  end;

// ...
end// (case)


ZeitGeist87 - Mo 26.05.08 11:54

Oh mein Gott!!!

Willst du wirklich nach deiner Methode weiter vorgehen? ;-)

Ich würde mir ja einen Record oder noch eine Struktur oder CSV-Datei oder oder anlegen und beim Auswählen der Combobox eben auch über diesen Index die Daten laden..

LG
Stefan


Dhakiyah - Mo 26.05.08 12:01
Titel: Hallo...
Hm...
Ich bin halt ne Anfängerin...
Was anderes ist mir nicht eingefallen...
Wie sollte ich es denn am besten machen?
Es sollte natürlich so wenig wie möglich sein (also so wenig Arbeit wie möglich *lach*)...
Wie geht das mit Record oder CSV-Datei?

LG
Jasmin


ZeitGeist87 - Mo 26.05.08 12:06

Anfänger zu sein ist nichts schlimmes, war ich auch mal ;-)

Gut, die Frage: Woher kommen deine Daten?
Also woher nimmst du die Informationen über die Katzenart?


Dhakiyah - Mo 26.05.08 12:07
Titel: Hallo...
Ich suche mir die einzeln aus dem I-Net raus. Verschiedene Webseiten halt...
Ich hätte die jetzt halt hier einzeln eingetragen...

LG
Jasmin


ZeitGeist87 - Mo 26.05.08 12:12

Ouuh ;-)

Dann mal viel Spass..

Ich würde so vorgehen, also die Datei so aufbauen


Quelltext
1:
2:
3:
4:
<Katze 1>|Info1|Info2|Info3|InfoX
<Katze 2>|Info1|Info2|Info3|InfoX
<Katze 3>|Info1|Info2|Info3|InfoX
...


Wichtig

Die Reihenfolge der Informationen muss immer gleich sein, sprich


Quelltext
1:
Stadt|Land|Fluss                    


aber nicht bei Katze 2 plötzlich Stadt|Fluss|Land.

Wenn du das hast, sagst bescheid!

LG
Stefan


Dhakiyah - Mo 26.05.08 12:17
Titel: Hallo...
Wo lege ich das fest?

Im Array? Oder Array löschen? Eieieiei...

Also so:

<Abessinier>|Herkunft|Fife Kategorie|usw.|
<Ägyptische Mau>|Herkunft|Fife Kategorie|usw.|
<American Curl>|Herkunft|Fife Kategorie|usw.|
<Amerikanische Drahthaarkatze>|Herkunft|Fife Kategorie|usw.|

usw...

Aber wohin damit?
???

LG
Jasmin


Narses - Mo 26.05.08 12:22

Moin!

user profile iconZeitGeist87 hat folgendes geschrieben:
Ich würde so vorgehen, also die Datei so aufbauen

Quelltext
1:
<Katze 1>|Info1|Info2|Info3|InfoX                    
Warum denn nicht .CommaText-Format? :nixweiss: Dann reduziert sich der Aufwand für das Einlesen/Zerlegen auf eine Zuweisung an TStringList.CommaText... :idea: (warum immer eigene Standards einführen... :gruebel:)

cu
Narses


ZeitGeist87 - Mo 26.05.08 12:24

user profile iconZeitGeist87 hat folgendes geschrieben:
Ich würde so vorgehen, also die Datei so aufbauen


Speicher es in einer Textdatei ;-)

user profile iconNarses hat folgendes geschrieben:
Moin!

user profile iconZeitGeist87 hat folgendes geschrieben:
Ich würde so vorgehen, also die Datei so aufbauen

Quelltext
1:
<Katze 1>|Info1|Info2|Info3|InfoX                    
Warum denn nicht .CommaText-Format? :nixweiss: Dann reduziert sich der Aufwand für das Einlesen/Zerlegen auf eine Zuweisung an TStringList.CommaText... :idea: (warum immer eigene Standards einführen... :gruebel:)

cu
Narses


Ähm..das Trennzeichen kann doch beliebig sein, kannst du sogar noch angeben.


Delphi-Quelltext
1:
2:
 StringList.Delimiter:= '|';
 StringList.DelimitedText:= <Text>;


Also warum das unnötige Aufregen über "eigene Standards".

Jedem Programmierer ist doch überlassen, wie er was löst. Nenn es künstlerische Freiheit!

LG
Stefan


Narses - Mo 26.05.08 12:38

Moin!

user profile iconZeitGeist87 hat folgendes geschrieben:
Ähm..das Trennzeichen kann doch beliebig sein, kannst du sogar noch angeben.

Delphi-Quelltext
1:
2:
 StringList.Delimiter:= '|';
 StringList.DelimitedText:= <Text>;
Also warum das unnötige Aufregen über "eigene Standards".
Jedem Programmierer ist doch überlassen, wie er was löst. Nenn es künstlerische Freiheit!
Nein, ich nenne das Kurzsichtigkeit, wahlweise auch Borniertheit... :roll: Standards haben nix mit Kunst zu tun, sondern einen Sinn. Aber in deinem Alter scheint die persönliche Freiheit noch über allem Anderen zu stehen... Ist schon komisch, wenn irgendwelche "Großen" mal wieder meinen, sich nicht an Standards halten zu müssen, dann gibt´s Geschrei - aber wenn man das selber macht, weil man zu faul/kurzsichtig dafür ist, sich an Standards zu halten, dann ist das OK... *seufz*

Abgesehen davon hast du vergessen, das Quoting zu erwähnen... 8)

cu
Narses


Dhakiyah - Mo 26.05.08 12:54
Titel: Hallo...
So und jetzt?
Moderiert von user profile iconNarses: Text als Datei angehangen

RICHTIG SO???

LG
JASMIN


Narses - Mo 26.05.08 13:09

Moin!

Ich würde das so machen (siehe Anhang). Dann kannst du die Datei so einlesen und verarbeiten: :idea:

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:
57:
58:
type
  TForm1 = class(TForm)
    ComboBox1: TComboBox;
    ListBox1: TListBox;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    Katzen: TStringList; // Datenspeicher
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
  var
    i: Integer;
    Zeile: TStringList;
begin
  Katzen := TStringList.Create; // Objekt anlegen
  Katzen.LoadFromFile(ExtractFilePath(Application.ExeName)+'Katzen.txt'); // aus dem ProgrammVZ laden
  Zeile := TStringList.Create;
  try
    for i := 0 to Katzen.Count-1 do begin // durch alle Zeilen der Datei laufen
      Zeile.CommaText := Katzen.Strings[i]; // Liste zerlegen
      ComboBox1.Items.Add(Zeile.Strings[0]); // Katzenrasse in die Combobox einfügen
    end;
  finally
    Zeile.Free;
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  Katzen.Free; // beim Programmende Objekt wieder freigeben
end;

procedure TForm1.ComboBox1Change(Sender: TObject);
  var
    Zeile: TStringList;
begin
  ListBox1.Clear; // Listbox zur Ausgabe der Zeilen
  if (ComboBox1.ItemIndex >= 0then begin // Index gültig?
    Zeile := TStringList.Create;
    try
      Zeile.CommaText := Katzen.Strings[ComboBox1.ItemIndex]; // Zeilen holen und zerlegen
      ListBox1.Items.Assign(Zeile); // zur Ansicht bringen
    finally
      Zeile.Free;
    end;
  end;
end;
cu
Narses


Dhakiyah - Mo 26.05.08 13:17
Titel: Hallo...
Ähm... Verstehe ich nicht...
Was bringt mir das jetzt?
Wie bekomme ich die einzelnen Werte in die Panels?

Hier mal der Grundentwurf des Programms...

LG
Jasmin


Narses - Mo 26.05.08 13:28
Titel: Re: Hallo...
Moin!

user profile iconDhakiyah hat folgendes geschrieben:
Ähm... Verstehe ich nicht...
Ich hatte es befürchtet... :?

user profile iconDhakiyah hat folgendes geschrieben:
Hier mal der Grundentwurf des Programms...
Die ausführbare Datei bringt da nix, interessanter wäre der Quelltext. ;) Aber gut, in deinem ersten Beitrag ist ja noch etwas Code enthalten.

user profile iconDhakiyah hat folgendes geschrieben:
Was bringt mir das jetzt?
Wie bekomme ich die einzelnen Werte in die Panels?
Ich habe extra keinen c&p-Code produziert, etwas lernen wäre ja schon ganz gut... :zwinker: Mal so als Ansatz: :idea:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
procedure TForm1.ComboBox1Change(Sender: TObject);
  var
    Zeile: TStringList;
begin
  ListBox1.Clear; // Listbox zur Ausgabe der Zeilen
  if (ComboBox1.ItemIndex >= 0then begin // Index gültig?
    Zeile := TStringList.Create;
    try
      Zeile.CommaText := Katzen.Strings[ComboBox1.ItemIndex]; // Zeile holen und zerlegen
      // Zeile.Strings[0] ist der Rassename
      pan_fife.caption := Zeile.Strings[1];
      pan_herkunft.caption := Zeile.Strings[2];
      // ...etc.pp.
    finally
      Zeile.Free;
    end;
  end;
end;
cu
Narses

PS: Der Thread-Titel ist nicht soo gut gelungen :? was hälst du von "Datensatz per Combobox auswählen und anzeigen klappt nicht"? :nixweiss:


Dhakiyah - Mo 26.05.08 13:35
Titel: Hallo...
Äh... Hm... Genau das mache ich ja grad... Lernen mit Programmieren ;)

So, nun mal halblang.
Verstehe ich das richtig:

Delphi-Quelltext
1:
2:
pan_fife.caption := Zeile.Strings[1];
pan_herkunft.caption := Zeile.Strings[2];

Heißt:
Im Panel Fife steht dann Fife
und im Panel Herkunft Herkunft?

Aber ich muss ja für jede Rasse eine andere Fife Kategorie und eine andere Herkunft usw. angeben...
Wo packe ich diese Daten rein?

Ich glaube das erste Beispiel mit diesem case of wäre wohl einfacher ;)

LG
Jasmin

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


Narses - Mo 26.05.08 13:38
Titel: Re: Hallo...
Moin!

user profile iconDhakiyah hat folgendes geschrieben:
Äh... Hm... Genau das mache ich ja grad... Lernen mit Programmieren ;)
War auch keine Kritik. ;)

user profile iconDhakiyah hat folgendes geschrieben:
Verstehe ich das richtig:

Delphi-Quelltext
1:
2:
pan_fife.caption := Zeile.Strings[1];
pan_herkunft.caption := Zeile.Strings[2];

Heißt:
Im Panel Fife steht dann Fife
und im Panel Herkunft Herkunft?
Hast du´s denn schonmal ausprobiert? :zwinker:

user profile iconDhakiyah hat folgendes geschrieben:
Aber ich muss ja für jede Rasse eine andere Fife Kategorie und eine andere Herkunft usw. angeben...
Wo packe ich diese Daten rein?
Schau dir nochmal aufmerksam deine Datei an... :idea:

user profile iconDhakiyah hat folgendes geschrieben:
Ich glaube das erste Beispiel mit diesem case of wäre wohl einfacher ;)
Ja, einfacher schon :nixweiss: aber sehr viel umständlicher beim Schreiben des Codes. :| Die Anweisungen sind ja immer die gleichen, es geht ja nur um andere Daten. ;)

cu
Narses


Dhakiyah - Mo 26.05.08 13:43
Titel: Hallo...
Soooooooooooooooo... Nochmal laaaaaaaaaaaaaaaaaaangsam für die "Dummen" :)

Ich schreibe in die .txt Datei die Daten rein?

Also:

<Abessinier>|Kategorie 1|Spanien|großer Kopf|Blaues Fell|usw.?

RICHTIG???

Und es geht nur darum, dass der Quelltext klein bleibt im Programm?

LG
Jasmin


ZeitGeist87 - Mo 26.05.08 13:43

Narses..war ja nich böse gemeint..
CommaText hab ich noch nie verwendet, weil bei uns in der Firma "|" als Trennzeichen standarisiert wurden.

Deswegen also.
Also würd ich sagen, dass man die Standards, die man privat pflegt, nicht mit denen in der Firma gleichsetzen kann.

Das war jez Off-Topic ;-)


Nun On-Topic:


Quelltext
1:
2:
3:
4:
Katze 1, Deutschland, 4 Pfoten, 12 kg
Katze 2, Südafrika, 3 Pfoten, 2 kg
Katze 3, ..., ...
...


So muss die Datei aussehen ;-)


Und nein, es geht nicht darum, dass der Code klein bleibt, sondern darum, äquivalent zu programmieren und das Ganze pflegeleicht zu machen.

Später kannst du auch die Namen aus der Combobox anhand deiner Datei auslesen und somit ständig die Liste updaten/erweitern, etc.

LG
Stefan


Narses - Mo 26.05.08 13:47
Titel: Re: Hallo...
Moin!

user profile iconDhakiyah hat folgendes geschrieben:
Ich schreibe in die .txt Datei die Daten rein?
Yip. :)

user profile iconDhakiyah hat folgendes geschrieben:
Also:
<Abessinier>|Kategorie 1|Spanien|großer Kopf|Blaues Fell|usw.?
Ähm, fast. ;) Das Format sollte aber so sein:

Quelltext
1:
Abessinier,"Kategorie 1",Spanien,"großer Kopf","Blaues Fell",usw.                    

Datenfelder mit Komma trennen, wenn ein Komma oder Leerzeichen im Datenfeld ist, Anführungszeichen drum rum machen. :idea:

user profile iconDhakiyah hat folgendes geschrieben:
Und es geht nur darum, dass der Quelltext klein bleibt im Programm?
Kleinere Quelltexte lassen sich leichter pflegen und schneller von Fehlern befreien - aber es ist durchaus nicht verboten, viel Quelltext zu schreiben, nur - unnötig... :lol:

cu
Narses


Dhakiyah - Mo 26.05.08 14:08
Titel: Hallo...
Soweit so gut, klappt :)

ABER
Wo zum Teufel kommt auf einmal eine ListBox her???
Brauche ich die oder meintest du die ComboBox?

Und noch was: Wenn ich die Datei verschicke, dann die .exe UND die .txt?

LG
Jasmin


ZeitGeist87 - Mo 26.05.08 14:12

Welche Listbox? ^^


Narses - Mo 26.05.08 14:13
Titel: Re: Hallo...
Moin!

user profile iconDhakiyah hat folgendes geschrieben:
Soweit so gut, klappt :)
Fein. ;)

user profile iconDhakiyah hat folgendes geschrieben:
ABER
Wo zum Teufel kommt auf einmal eine ListBox her???
Brauche ich die oder meintest du die ComboBox?
Ich habe in meinem Testprog eine Listbox genommen, weil ich keinen Bock hatte, tausend Panels anzulegen - einfach ignorieren... :D

Aber: Prinzip verstanden?

user profile iconDhakiyah hat folgendes geschrieben:
Und noch was: Wenn ich die Datei verschicke, dann die .exe UND die .txt?
Yip. ;)

cu
Narses


Dhakiyah - Mo 26.05.08 15:03
Titel: Hallo...
Nächstes Problem ;(

In der .txt Datei. Wie kann ich da Leerzeichen und Absätze reinmachen???

Würde das ganze auch mit einer Excel Datei gehen???

LG
Jasmin


ZeitGeist87 - Mo 26.05.08 15:06

Mit Enter ^^


Narses - Mo 26.05.08 15:08
Titel: Re: Hallo...
Moin!

user profile iconDhakiyah hat folgendes geschrieben:
Nächstes Problem ;(
Grundsätzlich gilt hier die Regel: neue Frage, neues Topic. :idea: Allerdings ist das jetzt so nah am bisherigen Verlauf, dass es Sinn macht, das weiter zu diskutieren.


user profile iconDhakiyah hat folgendes geschrieben:
In der .txt Datei. Wie kann ich da Leerzeichen
user profile iconNarses hat folgendes geschrieben:
Datenfelder mit Komma trennen, wenn ein Komma oder Leerzeichen im Datenfeld ist, Anführungszeichen drum rum machen.


user profile iconDhakiyah hat folgendes geschrieben:
und Absätze reinmachen?
Das ist schon etwas schwieriger. :? Ansatz: Definiere ein Zeichen, was nicht in normalem Text vorkommt (z.B. \ oder so) und ersetze es nach dem Laden in den Datenfeldern durch einen Zeilenumbruch. :idea:

user profile iconDhakiyah hat folgendes geschrieben:
Würde das ganze auch mit einer Excel Datei gehen?
Theoretisch: ja, praktisch dürfte das noch etwas schwer für dich sein... :?

cu
Narses


ZeitGeist87 - Mo 26.05.08 15:17

Zu welchem Zeitpunkt willst du da Leerzeichen und Absätze reinmachen??


Dhakiyah - Mo 26.05.08 15:31
Titel: Hallo...
Ich dachte, dass er z.B. in dem Panel Zuchtgeschichte nicht:

blablalbjklb lbjalbjlakjb lbkjblkjbl blbajlbjal blkjablbjlblblbblblajbijelnd lkbjldjflbj bblkjljdljgd

schreibt SONDERN:

blablalbjklb
lbjalbjlakjb
lbkjblkjbl
blbajlbjal
blkjablbjlblblbblblajbijelnd
lkbjldjflbj
bblkjljdljgd


So in der Art.

LG
Jasmin


ZeitGeist87 - Mo 26.05.08 15:34

Dann verwende dafür doch einfach ein Memo ;-)


Dhakiyah - Mo 26.05.08 16:01
Titel: Hallo...
Ach menno...
Weiß net wies gehn soll.

Wenn ich einen langen Text eingebe, schießt er übers Ziel hinaus, d.h. man sieht nur soviel, wie der Panel lang ist.

Wie zwinge ich das Programm dazu automatisch anzu passen?

LG
Jasmin


Narses - Mo 26.05.08 16:04
Titel: Re: Hallo...
Moin!

user profile iconDhakiyah hat folgendes geschrieben:
Wenn ich einen langen Text eingebe, schießt er übers Ziel hinaus, d.h. man sieht nur soviel, wie der Panel lang ist.

Wie zwinge ich das Programm dazu automatisch anzu passen?
Das kann ein Panel nicht. Wenn du das unbedingt mit einem Panel lösen willst, dann pack ein Label drauf und stell Alignment auf alClient und WordWrap auf TRUE. Den Text dann nicht in die Caption des Panels einfügen, sondern in das Label. :idea:

Aber der Vorschlag von Zeitgeist mit dem Memo ist wirklich besser... :?

cu
Narses


Dhakiyah - Mo 26.05.08 16:06
Titel: Hallo...
Hm... Wusste ich nicht...

Dhakiyah <--- ANFÄNGER <--- :(

Und wie gehts mit Memo? (*Liebkuck*)

LG
Jasmin


ZeitGeist87 - Mo 26.05.08 16:07
Titel: Re: Hallo...
Zitat:

Aber der Vorschlag von Zeitgeist mit dem Memo ist wirklich besser... :?


Hey..du sagst das so mit nem Unbehagen ;-)
Auch ein blindes Huhn findet mal ein Korn.

Da wo das Panel ist, gibts auch was, das heißt "Memo", das packst du auf das Formular und über die Eigenschaft .text kannst du deinen Text angeben.


Dhakiyah - Mo 26.05.08 16:21
Titel: Hallo...
Einer noch... *lach*

Ich nehm Label auf Panel ziehen...

Wie richte ich den Text aus?
Ich hätte gern mitte mitte und einen kleinen Abstand zum Rand, geht das?

Das ist jetzt aber der letzte :)

LG
Jasmin


ZeitGeist87 - Mo 26.05.08 16:22

Machs doch fürn Anfang nich so kompliziert...


Narses - Mo 26.05.08 16:24
Titel: Re: Hallo...
Moin!

user profile iconDhakiyah hat folgendes geschrieben:
Wie richte ich den Text aus?
Ich hätte gern mitte mitte und einen kleinen Abstand zum Rand, geht das?
Zieh den Label auf die gewünschte Größe und mach das Autosize aus (=FALSE), dann stellst du die Anchors auf left+right+bottom+top. :idea: ;)

cu
Narses


Dhakiyah - Mo 26.05.08 16:32
Titel: Hallo...
Geht nich... :(


Narses - Mo 26.05.08 17:36

Moin!

Pack alle Dateien aus dem Projektordner, aber OHNE die EXE-Datei in ein ZIP-Archiv und hier in den Anhang, dann schau ich nahher mal drauf (grad keine Zeit). :nixweiss:

cu
Narses


Dhakiyah - Di 27.05.08 11:39
Titel: Hallo...
Hier die Dateien OHNE die .exe...
Also Mitte Mitte geht, aber der schreibt den Text so nah an den Panel/Label-Rand. Da soll ein kleiner Abstand hin...
Also Label liegt auf dem Panel.

LG
Jasmin


ZeitGeist87 - Di 27.05.08 11:51

Setz bitte bei den Labeln nicht das Align auf alClient sonder alCustom und zieh das Label entsprechend weit vom Rand weg.