AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datenbank für Lexikon?
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbank für Lexikon?

Ein Thema von m4rk0 · begonnen am 14. Jan 2009 · letzter Beitrag vom 17. Jan 2009
Antwort Antwort
m4rk0

Registriert seit: 19. Dez 2008
6 Beiträge
 
#1

Datenbank für Lexikon?

  Alt 14. Jan 2009, 20:08
Datenbank: ? • Zugriff über: ?
Hi

ich brauch ein paar Tipps bezüglich der programmierung von einer Art Lexikon.
Der Benutzer soll einen String über ein Edit-Feld eingeben und das Programm soll dann immer eine Erklärung liefern.
Habs bisher so gemacht
if ansicontainstext(edit1.text, '...') then label1.caption:='...' Is aber wohl nicht das wahre für jedes Wort so eine Zeile einzufügen oder?
Die Funktion wird ewig lang :/
Deshalb dacht ich man kann ne .res Datei oder ähnliches einbinden, in der alles drinsteht.
Aber wie genau mach ich sowas?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#2

Re: Datenbank für Lexikon?

  Alt 14. Jan 2009, 20:16
Du hast doch selbst das Stichwort Datenbank ins Spiel gebracht.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#3

Re: Datenbank für Lexikon?

  Alt 14. Jan 2009, 20:46
Moin.
Um eine vernüftige Antwort geben zu können, müsstest du schon ein paar mehr Informationen geben. Im Editfeld wird genau ein Wort eingeben? Und dazu soll nach einem erklärenden Text gesucht und ggf. angezeigt werden?!
Für wie viele Worte (Größenordnung) sollen denn Texte hinterlegt werden? Dutzende, hunderte, tausende? Welche Länge soll der erklärende Text haben (maximal/im Durchschnitt)?
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#4

Re: Datenbank für Lexikon?

  Alt 14. Jan 2009, 21:02
Hi!

Dazu würde ich noch die Frage nachschieben, ob du "nur" Text speichern willst oder vllt. auch mal ein Bild/Video o.ä.?


Ciao, Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Datenbank für Lexikon?

  Alt 15. Jan 2009, 10:45
Zitat von m4rk0:
Hi

ich brauch ein paar Tipps bezüglich der programmierung von einer Art Lexikon.
Der Benutzer soll einen String über ein Edit-Feld eingeben und das Programm soll dann immer eine Erklärung liefern.
Habs bisher so gemacht
if ansicontainstext(edit1.text, '...') then label1.caption:='...' Is aber wohl nicht das wahre für jedes Wort so eine Zeile einzufügen oder?
Die Funktion wird ewig lang :/
Deshalb dacht ich man kann ne .res Datei oder ähnliches einbinden, in der alles drinsteht.
Aber wie genau mach ich sowas?
Mit TStrings könnte man eine Liste der Form

Name1=Wert1
Name2=Wert2
Name3=Wert3
...

erstellen (im Code direkt hinterlegt, oder in einer Textdatei).

Dann kann man nach einem Eintrag in der Liste anhand des Namens suchen und den Wert dazu nachschlagen. Wegen AnsiContainsText muss das Programm aber alle Einträge der Reihe durchlaufen. Bei kleinen Listen ist der Geschwindigkeitsverlust aber kaum spürbar.

Der Quelltext würde dann nur noch eine Schleife enthalten, statt 'viele' if Anweisungen.

Delphi-Quellcode:
for I := 0 to Liste.Count - 1 do
begin
  if AnsiContainsText(Edit1.Text, Liste.Names[I]) then
  begin
     Label1.Caption := Liste.ValueFromIndex[I];
     Break;
  end
end;
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
m4rk0

Registriert seit: 19. Dez 2008
6 Beiträge
 
#6

Re: Datenbank für Lexikon?

  Alt 17. Jan 2009, 01:12
Zitat:
Du hast doch selbst das Stichwort Datenbank ins Spiel gebracht.
Ich vermutete dass mein Problem vllt in den Bereich führt, hab aber selber keine Ahnung in dem Gebiet.

Ja also der Benutzer gibt ins Edit-Feld auch mehrere Wörter ein, damit das Programm prüft (z.b. wenn vom Benutzer das Wort mit dem in Verbindung gebracht wird dann sagt er dies und jenes...).
Der Text den das Programm dann als Antwort liefert ist mehrere hunder Wörter lang und enthält auch mal Bilder (wenn mögl auch Audio aber nich so wichtig).
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Datenbank für Lexikon?

  Alt 17. Jan 2009, 11:33
Zitat von m4rk0:
Zitat:
Du hast doch selbst das Stichwort Datenbank ins Spiel gebracht.
Ich vermutete dass mein Problem vllt in den Bereich führt, hab aber selber keine Ahnung in dem Gebiet.

Ja also der Benutzer gibt ins Edit-Feld auch mehrere Wörter ein, damit das Programm prüft (z.b. wenn vom Benutzer das Wort mit dem in Verbindung gebracht wird dann sagt er dies und jenes...).
Der Text den das Programm dann als Antwort liefert ist mehrere hunder Wörter lang und enthält auch mal Bilder (wenn mögl auch Audio aber nich so wichtig).
dazu sind DB u.a. da.

Gruss KH
Karl-Heinz
  Mit Zitat antworten Zitat
Antwort Antwort


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 08:08 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