![]() |
Frage wegen if
Hi,
ich möchte, wenn der User in nen Editfeld "Windows" eingibt, das im Label dann steht "Betriebssytem". Ich hab mir schon ein Tutorial angesehen, aber dort wird das nur mit zahlen gemacht:
Delphi-Quellcode:
String und Boolean inkompitabel
var BS:string
begin BS:=(Windows); if Edit1.Text:=(BS) then label1.Caption(Betriebssystem) |
Re: Frage wegen if
:= ist ein Zuweisungsoperator
= ist ein Vergleichsoperator (das was Du suchst) Und Strings stehen in einfachen Anführungszeichen: Foo := 'Windows'; |
DP-Maintenance
Dieses Thema wurde von "alcaeus" von "Sonstige Fragen zu Delphi" nach "Object-Pascal / Delphi-Language" verschoben.
Ist eine Frage zu Object Pascal |
Re: Frage wegen if
Hi,
das musst Du so machen
Delphi-Quellcode:
Also Du musst folgendes Wissen:
var
BS: string begin BS:= 'Windows'; if Edit1.Text = BS then label1.Caption := 'Betriebssystem'; end; - Strings, Zeichenketten etc. werden in Anführungszeichen gesetzt. - Verglichen wird mit "=" und zugewiesen mit ":=" - Die Klammern um die Begriffe sind nicht notwendig. mfG mirage228 |
Hi,
ich glaube, was Du suchst ist folgendes:
Delphi-Quellcode:
if Edit1.Text = 'Windows' then
Label1.Caption := 'Betriebssystem'; |
Re: Frage wegen if
Yuhuu es geht ! :)
vielen dank :D :D Hab das bisher nur mit Zahlen gemacht |
Re: Frage wegen if
Das dürfte aber auch mit Zahlen so nicht funktionieren. ;)
|
Re: Frage wegen if
// kann man auch mehrere "einzel" Wörter in eine var machen ?
also so: BS:=('Windows'),('Linux'); ? Der meint immer da müsste nen END hin, oder muss ich dann wieder den hier machen: var BS, BS1 : string begin BS:=(Windows) BS1:=(Linux) ?? |
Ich verstehe nicht ganz, wozu das gut sein soll, aber soweit ich weiß, geht das nicht! ^^
Was willst Du denn machen? |
Re: Frage wegen if
da muss man mit zwei Variablen arbeiten, eine Variable speichert eine Zeichenkette (Wort, Satz, etc.). Also:
Delphi-Quellcode:
var BS, BS1 : string;
|
Re: Frage wegen if
hmmm,
ich möchte einfach nur mal bissle rum spielen. Ich will einfach nur, das in einem String (in diesen var) mehrere Wörter stehen, z.b. Linux, Windows 98, Windows 95 usw |
Re: Frage wegen if
Das geht mit arrays
Delphi-Quellcode:
Ist die Anzahl der Wärter anfangs nicht bekannt, sondern erst zur Laufzeit, dann geht das mit dynamischen Arrays.
var
Words: array[1..5] of string; begin Words[1] := 'Windows'; |
Re: Frage wegen if
:gruebel: Und warum übergibst du der Variable dann nicht einfach das, was da drinstehen soll?
Delphi-Quellcode:
Um die Trennung der einzelnen Wörter mußt dann allerdings du dich wieder kümmern, insofern bringt dir das für deine Frage rein gar nichts.
BS := 'Linux, Windows 98, Windows 95, usw';
Was du machen könntest, wäre mit einem Array zu arbeiten:
Delphi-Quellcode:
Und gewöhn dir das mit den Klammern ab, das bringt gar nichts. Ebenso das Komma als Stringzusammenführung. Das gibt es in Delphi nicht. Für sowas gibt es +
Var a : Array[0..2] of String;
Begin a[0] := 'Linux'; a[1] := 'Windows 95'; a[2] := 'Windows 98'; End; |
Re: Frage wegen if
if Edit1.Text = Words then
Da meint er : Inkomptiabel String und Array |
Re: Frage wegen if
Delphi-Quellcode:
du musst den Index mit übergeben. Schau dir doch mal ein paar Anfänger-Tutorials an:
if Edit1.Text = Words[2]
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 Uhr. |
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