AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Inhaltsabfrage in Delphi 10.2

Ein Thema von iTzElKay · begonnen am 11. Sep 2018 · letzter Beitrag vom 13. Sep 2018
Antwort Antwort
Seite 1 von 2  1 2      
iTzElKay

Registriert seit: 11. Sep 2018
Ort: Vlotho, im wundervollen NRW.
25 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Inhaltsabfrage in Delphi 10.2

  Alt 11. Sep 2018, 10:04
Delphi-Version: 10.2 Tokyo
Guten Tag liebe Community,

und zwar bin ein gnadenloser Anfänger im Bereich Delphi und beschäftige mich nun seit ein paar Tagen damit. Ich wollte fragen, ob es irgendwie eine Abfragemöglichkeit gibt, um in einem Memo (z.B.) nach bestimmten Charakteren zu suchen. In meinem Fall erstelle ich zum Üben einen Taschenrechner, der dem bei Windows ähnelt. Wird hier eine die "Kommataste" gedrückt, soll ein Komma erscheinen, jedoch bei erneutem Betätigen nicht. Ich bin gerade nicht sicher, wie ich das angehen soll.

Vielen Dank für eure Hilfe!
Leon
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Inhaltsabfrage in Delphi 10.2

  Alt 11. Sep 2018, 10:06
Pos/PosEx(), StrScan(), ...

if Pos( ',', Memo.Lines.Text) < 1 then //Noch kein Komma
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Inhaltsabfrage in Delphi 10.2

  Alt 11. Sep 2018, 10:21
Hallo,
beim OnKeyPress des Memos kannst du Key=#0 setzen, dass verhindert, dass das Zeichen in das Memo eingetragen wird.
Jetzt noch davor die Prüfung siehe der Thread über mir.
Heiko
  Mit Zitat antworten Zitat
iTzElKay

Registriert seit: 11. Sep 2018
Ort: Vlotho, im wundervollen NRW.
25 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

AW: Inhaltsabfrage in Delphi 10.2

  Alt 11. Sep 2018, 11:18
Vielen Dank für deine Antwort. Problem hat sich somit gelöst!
Leon
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.202 Beiträge
 
Delphi 12 Athens
 
#5

AW: Inhaltsabfrage in Delphi 10.2

  Alt 11. Sep 2018, 11:31
Pos/PosEx(), StrScan(), ...

if Pos( ',', Memo.Lines.Text) < 1 then //Noch kein Komma
Delphi-Referenz durchsuchenContainsText Delphi-Referenz durchsuchenContainsStr
Delphi-Referenz durchsuchenTStringHelper.Contains Delphi-Referenz durchsuchenTStringHelper.IndexOf
...

oder andersrum
Delphi-Referenz durchsuchenIndexStr Delphi-Referenz durchsuchenIndexText Delphi-Referenz durchsuchenMatchStr Delphi-Referenz durchsuchenMatchText
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
iTzElKay

Registriert seit: 11. Sep 2018
Ort: Vlotho, im wundervollen NRW.
25 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#6

AW: Inhaltsabfrage in Delphi 10.2

  Alt 11. Sep 2018, 12:09
@himitsu - auch dir ein Danke.
Hätte noch eine Frage, die aber nicht zum Thema passt - hoffe es ist okay, wenn ich sie gerade hier stelle:
Und zwar habe ich das bei meinem Taschenrechner so geregelt, dass die Eingabe vom Benutzer in einem TMemo gespeichert wird. Erste Zeile = erste Eingabe, zweite Zeile = Rechenoperator, dritte Zeile = zweite Eingabe - beim Entern dann das Ergebnis in einem Panel. Funktioniert auch alles super, jedoch möchte ich einerseits, dass der Benutzer nur diese sogenannten drei Lines benutzen kann und sollte eine weitere Eingabe erfolgen, rechnet er das Ergebnis aus und nimmt dieses als erste Eingabe (erste Line), aber löscht den Rest (sogesehen: zweite und dritte Line), damit der Benutzer weitereingeben kann.

Auch würde ich gerne wissen, wie man das machen kann, dass ins TMemo nur mit Hilfe von Buttons geschrieben wird, da ich zu dumm bin, die Tastatureingabe als Eingabe zu integrieren. Also er funktioniert schon, jedoch übergibt er nicht richtig den Rechenoperator. Screens folgen.

Hatte es mir irgendwie so gedacht, dass eine Abfrage der Linesanzahl getätigt wird, weiß nur nicht, wie das zu bewerkstelligen ist..

Vielen Dank vorab!
Angehängte Grafiken
Dateityp: png delphiportal.PNG (19,7 KB, 28x aufgerufen)
Leon

Geändert von iTzElKay (11. Sep 2018 um 12:15 Uhr)
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.733 Beiträge
 
Delphi 6 Enterprise
 
#7

AW: Inhaltsabfrage in Delphi 10.2

  Alt 11. Sep 2018, 12:18
Am einfachsten speicherst du deine Eingaben in Variablen (wenn man so will der Speicher des Taschenrechners) und benutzt das Memo nur zur Anzeige. Du musst dir zudem merken, in welchem Zustand der Taschenrechner gerade ist, ob beim Eingebn der 1. Zahl oder der 2. Zahl, abhängig davon ob ein Operator eingegeben wurde usw. usw.
Das Eingeben per Tastatur kannst du erreichen, indem du für das Formular ein entsprechenden OnKeyPress-Event schreibst.
Ralph
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
933 Beiträge
 
#8

AW: Inhaltsabfrage in Delphi 10.2

  Alt 11. Sep 2018, 12:48
Memo.ReadOnly:=True Dann kann man schon mal nicht mehr direkt ins Memo schreiben.

Und Memo.Lines.Count liefert dir die Anzahl der vorhanden Zeilen im Memo
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
933 Beiträge
 
#9

AW: Inhaltsabfrage in Delphi 10.2

  Alt 12. Sep 2018, 15:43
Guten Tag liebe Community,

und zwar bin ein gnadenloser Anfänger im Bereich Delphi und beschäftige mich nun seit ein paar Tagen damit.
und

Möchte immer direkt mit VS öffnen und es nicht möglich das umzustellen..
Also jetzt müsstest du dich mal entscheiden. Wir sprechen hier alle Pascal (Delphi/Embarcadero).

Wenn du aber lieber VisualStudio (Microsoft), und damit VisualBasic, C# oder C++ möchtest, dann bist du hier geringfügig falsch.

Aber dein Code, den du hier zwischendurch mal gepostet hast, ist schon Pascal und damit Delphi. Das ist dir schon klar, oder?

Also, noch mal in kürze:
- Anhang Demo.zip runterladen.
- Demo.zip in ein Verzeichnis entpacken.
- Delphi starten
- In Delphi "Projekt öffnen", in das Verzeichnis wechseln und Demo.proj oder Demo.dpr öffnen

Wenn das nicht geht, hier genau sagen, was nicht geht, welche Fehlermeldung kommt und ggf. noch einen Screenshot anhängen.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
iTzElKay

Registriert seit: 11. Sep 2018
Ort: Vlotho, im wundervollen NRW.
25 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#10

AW: Inhaltsabfrage in Delphi 10.2

  Alt 13. Sep 2018, 08:44
Ich bin nicht dumm. Ich programmiere nur mit Embarcadero, aber wenn ich deine Datei öffnen will, möchte das immer mit VisualStudios starten, obwohl ich es nicht mal auf meinem Computer besitze. Wenn ich versuche, das Projekt mit Embarcadero zu öffnen, geht das nicht, da einfach das Projekt nicht angezeigt wird. Ich habe es nie gemeint, dass ich versuche irgendwas mit VisualStudios zu öffnen, sondern es will sich von alleine mit VisualStudios öffnen!

Damit meine ich, dass ich deine Dateien entpackt habe und versucht habe, das Projekt auszuführen. Aber es passiert einfach gar nicht. Es scheint so, als würde es kurz laden, öffnen tut sich aber nichts.
Leon

Geändert von iTzElKay (13. Sep 2018 um 08:51 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz