Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Edit und string (https://www.delphipraxis.net/8214-edit-und-string.html)

Die Muhkuh 31. Aug 2003 09:37


Edit und string
 
hi,

ist es möglich das ich in ein Editfeld z.b /cu eingebe und das dann das Programm geschlossen wird?
Soll natürlich nicht nur mit /cu gehen!


Spider

Luckie 31. Aug 2003 09:38

Re: Edit und string
 
if / then -> F1
<> -> F1
= -> F1

Die Muhkuh 31. Aug 2003 10:15

Re: Edit und string
 
Hä was? :wiejetzt:

Luckie 31. Aug 2003 10:16

Re: Edit und string
 
Falls du es noch nicht gemerkt hast, F1 ruft bei Delphi die Hilfe auf.

CalganX 31. Aug 2003 10:17

Re: Edit und string
 
Luckie meint, dass du dir in der Hilfe (mit dem Cursor auf das Wort gehen und dann F1 drücken) die Begriffe einmal ansehen sollst.

Chris

Die Muhkuh 31. Aug 2003 10:17

Re: Edit und string
 
ja ne! Das is schon klar!

Wie wär's mitnem Beispiel code?

Die Muhkuh 31. Aug 2003 10:18

Re: Edit und string
 
Schon ausprobiert mit der Hilfe!

Luckie 31. Aug 2003 10:19

Re: Edit und string
 
Zitat:

Zitat von Spider
Wie wär's mitnem Beispiel code?

Schlecht.

Frag mit if then und den Vergleichsoperatoren ab, ob das gewünschte im Edit steht und reagier dann entsprechend.

Sharky 31. Aug 2003 10:19

Re: Edit und string
 
Zitat:

Zitat von Spider
....Editfeld z.b /cu eingebe und das dann das Programm geschlossen wird?
Soll natürlich nicht nur mit /cu gehen!
...

Wann soll das ganze geschehen?

Direckt bei der Eingabe? (OnChange und POS)
Nachdem z.B. Enter gedrück wurde? (OnKeyDown und POS)
Nachdem click auf einen Button? (OnClick und POS)

Die Muhkuh 31. Aug 2003 10:20

Re: Edit und string
 
Nach dem ich auf den Button geklickt habe!

So wie im DP chat!

Luckie 31. Aug 2003 10:22

Re: Edit und string
 
Meine Antwort gillt immer noch.

Sharky 31. Aug 2003 10:24

Re: Edit und string
 
Zitat:

Zitat von Spider
Nach dem ich auf den Button geklickt habe!

So wie im DP chat!

Okay, bevor ich dir die 5 Zeilen Code gebe erstmal einige Tips.

Mit der Funktion POS kannst Du festellen ob ein bestimmte Zeichenfolge in einem Stringvorhanden ist.

mit IF machst Du Vergleichsabfragen.

Damit solltest Du es schaffen. Wenn nicht -> Schreib noch einmal.

Die Muhkuh 31. Aug 2003 10:25

Re: Edit und string
 
Sorry POS kenn ich net wo muss man das den einsetzen?

Luckie 31. Aug 2003 10:27

Re: Edit und string
 
Pos würde ich hier nicht nehmen. Es soll ja heißen genau dann wenn. Arbeitet man hier mit pos führt auch das:
Zitat:

Hello/cuWorld
Zum wohl nicht gewollten Ergebnis. Was bei einer exakten Abfrage des Strings nicht passiert.

CalganX 31. Aug 2003 10:28

Re: Edit und string
 
Cursor auf Pos und dann F1. Ist doch ganz einfach... :roll:
Mit if ... then kannst du was Abfragen.
Edit1 hat die Eigenschaft Text, in der der Text drin steht.

Jetzt langsam dürftest du drauf kommen. Wenn es immer noch nicht funkt, dann poste nochmal und ich gebe dir ein Beispiel.

Chris

Sharky 31. Aug 2003 10:29

Re: Edit und string
 
Ich hatte es so verstanden das es immer wenn /cu im Edit steht (egal wo) passieren soll.

hihi... ausserdem lernt Spider so gleich eine neue Funktion :wink:

Die Muhkuh 31. Aug 2003 10:34

Re: Edit und string
 
Zitat:

Zitat von Luckie
Pos würde ich hier nicht nehmen. Es soll ja heißen genau dann wenn. Arbeitet man hier mit pos führt auch das:
Zitat:

Hello/cuWorld
Zum wohl nicht gewollten Ergebnis. Was bei einer exakten Abfrage des Strings nicht passiert.

Das ist ja egal haupsache das Ergebnis kommt!

Zitat:

Cursor auf Pos und dann F1. Ist doch ganz einfach...
Mit if ... then kannst du was Abfragen.
Edit1 hat die Eigenschaft Text, in der der Text drin steht.
Ne geht irgendwie auch nicht!

Zitat:

Wenn es immer noch nicht funkt, dann poste nochmal und ich gebe dir ein Beispiel.
Sehr nett!


@all

Also irgenwie wills das hallt nicht!


Edit: Vielleicht kommt mal einer in den chat! Kann man dann besser ausdiskutierren!! Edit

CalganX 31. Aug 2003 10:36

Re: Edit und string
 
Also. Was ein OnClick-Ereignis weißt, du ja? :roll:
Delphi-Quellcode:
if Zahl1=Zahl2 then begin
 // tu was
end;
Hier wird überprüft, ob die Variable Zahl1 gleich der Zahl2 ist. Das gleiche geht auch mit Strings und Konstanten (einfach Strings ausgeschrieben).

Wie gesagt: Edit1.Text enthält den Text. Wird es langsam endlich klar?

Chris

Sharky 31. Aug 2003 10:38

Re: Edit und string
 
Zitat:

Zitat von Spider
...Ne geht irgendwie auch nicht!..

Seltsam.

Egal.

Hier zwei Varianten:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 if (Pos ('/cu',Edit1.Text) > 0) then
  begin
   close;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 if (LowerCase (Edit1.Text) = '/cu') then
  begin
   close;
  end;
end;
In der ersten wird geschaut ob irgendwo im Edit "/cu" steht (klein geschrieben)

In der zweiten wird geschaut ob im Edit ausschließlich "/cu" steht. Dabei ist es dank der Funktion LowerCase egal ob "/cu" oder "/CU" oder "/cU" im Edit steht. Jetzt kannst Du die beiden noch kombinieren und .... fertisch.

Die Muhkuh 31. Aug 2003 10:39

Re: Edit und string
 
Zitat:

Zitat von Chakotay1308
Also. Was ein OnClick-Ereignis weißt, du ja? :roll:

Ohje *ganzhintenimgedichtnisstöber*
Klar weiß ich was ein on Click ereignis ist!

das mit der If/Then strucktur leuchtet schon ein.

Muss Zahl1 dann ein const sein oder?

CalganX 31. Aug 2003 10:41

Re: Edit und string
 
NEIN.

Das war ein Beispiel. Nicht direkt auf deinen Fall bezogen. Ich habe versucht dir klar zu machen, wie if funktioniert.

Chris

PS: Such dir mal ein Tutorial über Delphi (im speziellen Kontrollstrukturen) heraus. Ich denke, dass du da sehr viel erfahren bzw. lernen kannst.

Die Muhkuh 31. Aug 2003 10:45

Re: Edit und string
 
So es FUNTZT ENDLICH
auf Sharky's art gehts und auch so:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
const
  Zahl1 = '/cu';
  Zahl2 = '/cu';
var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
  if Zahl1 = Zahl2 then
    begin
      close;
    end;
end;

end.
Spider!

CalganX 31. Aug 2003 10:47

Re: Edit und string
 
:wall:

Chris

PS: Ich sag nix mehr.

Sharky 31. Aug 2003 10:49

Re: Edit und string
 
Zitat:

Zitat von Spider
...
Code:
const
  Zahl1 = '/cu';
  Zahl2 = '/cu';
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Zahl1 = Zahl2 then
    begin
      close;
    end;
end;

Da könntest Du auch schreiben :

Delphi-Quellcode:
 if 1 = 1 then
  begin
   close;
  end;
Denn Du prüfst ob zwei Konstanten gleich sind. Und bei dir sind sie es per vorgabe.

Armageddon 31. Aug 2003 12:03

Re: Edit und string
 
Hi

Ähm ich weiß nicht genau ob es so 100%ig geht aber allemal ein kleiner Anstoß für Dich. Hoffe ich wenigstens.

Delphi-Quellcode:
if Edit1.Text = '/cu' then Form1.Close;
Ob das aber so richtig funktioniert und es zu keinem Fehler kommt weil ich ja nicht weiß wieviele Form's Du noch auf hast. Keine Ahnung wie sich das dann verhält. Mußt halt mal bisserl testen.

Gruß Arma.

Die Muhkuh 31. Aug 2003 12:14

Re: Edit und string
 
@Armageddon

ne das geht nicht sonst kommt ne Fehlermeldung Ausdruck muss BOOLEAN sein1

CalganX 31. Aug 2003 12:16

Re: Edit und string
 
Das ist jetzt wirklich seltsam. Denn rein theoretisch ist Arma's Möglichkeit vollkommen korrekt und das wollten wir dir eigentlich die ganze Zeit verklickern.

Was hast du denn da stehen?

Chris

Die Muhkuh 31. Aug 2003 12:21

Re: Edit und string
 
Sorry hab was verwechselt!

Geht doch!!! Hab ausversehen nur so geschrieben:
Delphi-Quellcode:
if Edit1 = '/cu' then Close;
hab .text vergessen! Peilich :oops:

Spider


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:28 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