![]() |
Datenbank: ABS • Version: 4,88 • Zugriff über: DataSource
DBGrid mit einen vorgegeben Text füllen.
Hallo
Ich habe ein DBGrid mit mehreren Spalten und Zeilen. Ich möchte nun beim klick auf ein bestimmtes Feld einen vorgegeben Text einfügen. Wie macht man das? Wie bekomme ich raus welches Feld ich angeklickt habe? Gruß Klaus |
Re: DBGrid mit einen vorgegeben Text füllen.
Hallo Klaus,
ich würde das nicht am Klick festmachen wollen - das für solche Zwecke vorgesehene Ereignis der DataSet-Komponente (Table, Query) ist OnNewRecord(). Dort kannst du bei neuen Datensätzen für bestimmte Felder Vorbelegungen tätigen. Bei bereits existierenden Datensätzen wäre entsprechend das Ereignis AfterEdit() zu benutzen. Grundsätzlich kannst du natürlich beim Ereignis OnCellClick() feststellen, welches Feld du getroffen hast:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.DBGridCellClick(Column: TColumn);
begin ShowMessage(Column.FieldName); end; |
Re: DBGrid mit einen vorgegeben Text füllen.
Zitat:
vielen Dank für Deine Hilfe. Ich erstelle die Tabellen erst zur Laufzeit. Da habe ich kein OnNewRecord(). Wie macht man es denn zur Laufzeit? Gruß Klaus |
Re: DBGrid mit einen vorgegeben Text füllen.
Hallo Klaus,
es ist egal, wann du die Tabelle erstellst, die Ereignisse werden ja über Properties gesetzt. Als kleine Hilfe kannst du dir eine Komponente zur Entwurfszeit auf dein Formular bzw. Datenmodul ziehen und das Ereignis OnNewRecord() über den Object Inspector anlegen. Wenn du deinen Code eingefügt hast, kannst du die Komponente wieder entsorgen, der Code bleibt erhalten. An der Stelle wo du im Programm die Komponente dynamisch erzeugst, weist du einfach den Prozedurnamen der Ereignisbehandlungsroutine an die Property DeineDynamischeTabelle.OnNewRecord zu. Freundliche Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 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 by Thomas Breitkreuz