Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Panel (https://www.delphipraxis.net/136297-panel.html)

Kunoishi 27. Jun 2009 16:10


Panel
 
ich versuche derzeit durch verschiedene Schlagwörter in einem Editfeld verschiedene Panels zu öffnen.
komme aber nicht so recht vorran weil ich den anfang nicht so hinbekomme.
hat für mich jemand einen rat.

Florian Hämmerle 27. Jun 2009 16:16

Re: Panel
 
Genauere Beschreibung würd vielleicht helfen!

Kunoishi 27. Jun 2009 16:22

Re: Panel
 
os sorry
jups, im edit feld soll beispielsweise blume eingegeben werden und es soll das erkennen und ein Panel aufmachen.
das gleiche für eingabe bei tieger hier nur dann das Panel2 aufmachen.
bei eingabe von luft ist halt kein panel offen.
jedoch bei eingabe von wasser dann das panel3

ich hoffe jetzt ist die beschreibung besser

fkerber 27. Jun 2009 16:44

Re: Panel
 
Hi!

Wäre dann nicht vllt. eine ComboBox mit den möglichen "Eingaben" sinnvoller?


Grüße, Frederic

Kunoishi 27. Jun 2009 16:50

Re: Panel
 
da ich haber mehrere Artikelsorten habe wird die Combo warscheinlich zu lang :-(

Jens Hartmann 27. Jun 2009 16:51

Re: Panel
 
Hallo,

vieleicht hilft dir ja folgendes..

Delphi-Quellcode:

if Edit1.text = 'Blume' then
  Panel1.Visible := true
else
  Panel1.Visible := false;
Die IF/Else Anweisung musst du dir anpassen wie du es brauchst. Du könntest auch mal nach Case und so schauen. Und wenn Du feste Werte hast, wie 'Blume', 'Tiger' etc. solltest Du mal das mit der ComboBox bedenken.

Ich hoffe es hilft Dir.

Gruß Jens

fkerber 27. Jun 2009 16:55

Re: Panel
 
Hi!

Dann solltest du dir überlegen, vllt. besser zu strukturieren - also z.B. Warengruppen - dafür dann eine CB und dann für den jeweiligen Inhalt wieder eine.
Weil ein solches IF-Konstrukt wird auch ziemlich lang....


Grüße, Frederic

DeddyH 27. Jun 2009 16:55

Re: Panel
 
Zitat:

Zitat von Jens Hartmann
Delphi-Quellcode:

if Edit1.text = 'Blume' then
  Panel1.Visible := true
else
  Panel1.Visible := false;

Vielleicht besser so:
Delphi-Quellcode:
Panel1.Visible := AnsiLowerCase(Edit1.text) = 'blume';
Aber die ComboBox wäre auch in meinen Augen die geeignetere Variante, die o.a. Lösung ist nicht sonderlich fehlertolerant.

Helmi 27. Jun 2009 16:57

Re: Panel
 
Hallo,

warum nicht einfach so:

Delphi-Quellcode:
var
  S: String;

begin
  //Text auslesen und Kleinbuchstaben daraus machen
  S := lowercase(Edit1.Text);

  Panel1.Visible := S = 'blume';
  Panel2.Visible := S = 'tiger';
  Panel3.Visible := S = 'wasser';
end;
Der Vorteil dabei von lowercase ist, dass man nicht auf die Groß-/Kleinschreibung bei der Eingabe achten muss.

DeddyH 27. Jun 2009 16:59

Re: Panel
 
Zitat:

Zitat von Helmi
Der Vorteil dabei von lowercase ist, dass man nicht auf die Groß-/Kleinschreibung bei der Eingabe achten muss.

Und bei AnsiLowercase gilt das sogar für Umlaute :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:27 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz