AGB  ·  Datenschutz  ·  Impressum  







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

PageControl, TabSheet, Memo....

Ein Thema von Bea2851 · begonnen am 12. Jan 2016 · letzter Beitrag vom 12. Jan 2016
Antwort Antwort
Benutzerbild von Bea2851
Bea2851

Registriert seit: 12. Jan 2016
1 Beiträge
 
FreePascal / Lazarus
 
#1

PageControl, TabSheet, Memo....

  Alt 12. Jan 2016, 02:26
Hallo Liebe Profis
Ich (w ) habe im Verlauf meines Studiums freiwillig "Programmieren" gewählt... Ich bin wirklich interessiert daran und durchforste das ganze WorldWideWeb nach Tipps,Tricks und Hilfestellungen, da wir wirklich nur einen Crashkurs bekommen haben, aber nun an eigenen Projekten/Programmen arbeiten sollen. Soweit klappt es auch ganz gut - es ist wie ein großes Puzzel
Allerdings hänge ich total an 1-3 Sachen und hoffe,dass mir hier jemand den richtigen Denkanstoß geben kann - wie gesagt ich bin echt alles andere als ein Programmier-Ass...

Folgendes Problem habe ich:

Auf der/die/das PageControl habe ich ein Memo gelegt....bei der Eingabe des Such-Begriffs in das Edit-Feld
Wir also ein Tab erzeugt (alles kein Problem funktioniert einwandfrei)...gleichzeitig wird in einem anderen Memo-Feld eine dazugehörige "Information" angezeigt (auch alles kein Problem) aber wenn ich verschiedene Begriffe suche...ergo mehrere Tabs habe erscheint in dem Info-Memo-Feld immer nur das aktuellste...also um es kurz zu Machen: wie hefte ich die jeweilige Info, das Memofeld samt Inhalt, an den/das jeweilige Tab wenn ich zwischen diesen springe? Das muss doch irgendwie machbar sein....ich habe schon wirklich so wahnsinnig viele Stunden im Netz gesucht und komme nicht weiter und ich würd gern mal von der Stelle runter kommen auf der ich seit Wochen trete

Ich hoffe ich habe mich deutlich/verständlich genug ausgedrückt und jmd von euch hat die zeit/Lust/Geduld mir das irgendwie zu erklären

Vielen Dank schon mal und entschuldigt den Roman für dieses triviale Problem
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

AW: PageControl, TabSheet, Memo....

  Alt 12. Jan 2016, 03:30
Ich (m ) habe es so verstanden: Du hast ein Eingabefeld. Dann geht ein Tab auf oder wird fokussiert, wenn man was in das Eingabefeld eintippt. Auf dem Tab erscheint ein Memo mit Tipps(?) zu der Eingabe im Eingabefeld. Wenn du jetzt einen weiteren "Suchbegriff" eingibst soll ein weiter Tab erstellt werden mit einem weiteren Memo mit Infos zu der Eingabe im Edit.

Passt das so?

Dann erstelle doch ein weiteres Memo und palziere es auf dem neuen Tab.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

AW: PageControl, TabSheet, Memo....

  Alt 12. Jan 2016, 03:44
Hm. Noch mal gelesen. Neuer Versuch. Ich (immer noch m ) sehe es so:
Tab mit Edit und Memo. Eingabe in Edit -> Info in Memo auf Tab. Neuer Tab mit neuem Edit und neuen Memo. Eingabe in neuen Edit -> Info im neuen Memo?

Die Routine, die die Info erstellt, muss also wissen in welchem Edit auf welchen Tab die Eingabe erfolgte und in welchen Memo sie die Info schreiben soll.

Überlegung: Wenn das Edit den Eingabefokus hat, muss der Tab der "aktuelle" sein. Also den "aktuellen" Tab ermitteln und darauf das Memo, welches auf dem Tab liegt. Und da dann rein schreiben. Da kommt mir als erstes FindComponent in dem Sinn.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

AW: PageControl, TabSheet, Memo....

  Alt 12. Jan 2016, 04:16
OK. Jetzt wird es ein Running Gag. Ich (m, 41 ) Kannst du eine kleine, abgespeckte Demo machen und den Quellcode hier hochladen?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
bepe

Registriert seit: 17. Okt 2006
119 Beiträge
 
#5

AW: PageControl, TabSheet, Memo....

  Alt 12. Jan 2016, 07:10
Ich (m, single, zu alt für dich, zu jung für luckie ) konnte nicht widerstehen auch meine bewer...

Beim Erzeugen eines Tabs schreibst du in die Eigenschaft "Tag" eine fortlaufende Nummer als ID. Außerdem erzeugst du ein Objekt, Record oder Ähnliches. In diesem wird die ID und der Inhalt für das Memo abgelegt. Dieses Objekt wird in einem Array oder eine Liste abgelegt.
Im OnTabChange liest du die Tag Eigenschaft des jetzt aktiven Tabs aus und suchst, im Array/in der Liste nach der ID, und kannst damit den Inhalt des Memos aktualisieren.

Bin (trotz regelmäßiger Spaziergänge mit meinem Hund) in Lazarus nicht fit aber das sollte dir als Anhaltspunkt/Idee erstmal helfen können.

mfg,
bp
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: PageControl, TabSheet, Memo....

  Alt 12. Jan 2016, 07:13
Ich (w ) gehe mal davon aus, dass du das Memo zur Laufzeit erstellst. Um das erzeugte Memo einem Tabsheet zuzuordnen, musst du den Parent setzen.

Beispiel:
Delphi-Quellcode:
aMemo := TMemo.Create(aTabSheet);
aMemo.Parent := aTabSheet;
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#7

AW: PageControl, TabSheet, Memo....

  Alt 12. Jan 2016, 10:34
Ich (vor lauter Falten nicht definierbar ) habe noch einen Vorschlag für Erweiterungen. Dynamisch erzeugte visuelle Controls lassen sich manchmal schlecht designen. Bei einem Control, wie bei deinem Memo, geht das noch. Wenn man aber mehrere braucht und die Eigenschaften gesetzt werden müssen, ist der Quelltext meistens schnell unübersichtlich.
Vorschlag:
Designe dir einen Frame (so wie die Form) mit den entsprechenden Controls darauf. Dann erzeugst du den Frame analog zu deinem Memo und gibst den Tab als Parent an. (siehe baumina)
Controls füllen...fertsch.

@Bea2851: Merkst du was? Auch Programmierer können Humor haben... Nur die wenigsten hocken in dunklen Kellern bei Kerzenschein.

Geändert von haentschman (12. Jan 2016 um 10:44 Uhr)
  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 10:43 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