Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Button´s aus Datenbank Daten erstellen (https://www.delphipraxis.net/151160-button%B4s-aus-datenbank-daten-erstellen.html)

MCOP2001DE 7. Mai 2010 20:56

Datenbank: Access • Version: 2003 • Zugriff über: ADO

Button´s aus Datenbank Daten erstellen
 
Hallo

Ich möchte zur Laufzeit Button mit Informationen aus der Datenbank erstellen lassen die beim nächsten Programmstart automatisch erstellt werden sollen.
Es handelt sich bei den Button um Fahrzeugdaten (Kennzeichen und Rufnummern) diese Button sollen erstellt werden aber es sollen auch Button´s wieder gelöscht werden können.
Ich habe es mit dem Speichen in einen Ini Datei versucht und in der Datei die Anzahl abgespeichern.
Dieses funktioniert zwar für das Erstellen aber wenn ich jetzt einen Button lösche dann fehlt mir beim erneuten lasen des Programms die Gelöscht Nummer.Geht so also antscheinend nicht.
Hat jemand ne Idee wie ich das Umsetzten kann?

Mirko

mkinzler 8. Mai 2010 06:14

Re: Button´s aus Datenbank Daten erstellen
 
Du speicherst am Programmende die noch sichtbaren Nummern?

MCOP2001DE 8. Mai 2010 06:40

Re: Button´s aus Datenbank Daten erstellen
 
Hallo Mkinzler,

Nein ich habe es so gemacht das ich mit rechts auf das Frame klicke da im Popupmenue Fahrzeug auswählen anklicke dann geht ein Frame auf mit einem Grid wo nur die Fahrzeuge Aufgelistet sind die noch keinen Button besitzen. Diese werden dann übernommen ein Button für das Fahrzeug wird erzeugt und die Daten Fahrzeug ID und Anzahl der Button werden in der ini Datei gespeichert.
Die Anzahl der Button habe ich berechnen lassen indem ich die Anzahl aus der Ini datei Lade und dann +1 nehme.
Das laden der Button beim Programm start wollte ich die Anzahl aus der ini datei laden und die Schleife zum erstellen der Buttons so offt durch laufen lassen wie die Anzahl ist.
Gibt es nicht eine Möglickeit die Fahrzeuge die Button´s besitzen aus der Datenbank raus zu filtern und dies durch eine schleife erstellen zu lassen?

MCOP2001DE 10. Mai 2010 19:53

Re: Button´s aus Datenbank Daten erstellen
 
Hallo nochmal

Das mit dem erstellen habe ich jetzt hinbekommen. Wie kann ich jetzt den Angelegten Button´s beim Klicken eine Metode zuweisen ich weis ja den Buttonnamen erst wenn er erstellt ist.
Kann mir jemand da weiter helfen?

Mirko

himitsu 10. Mai 2010 20:14

Re: Button´s aus Datenbank Daten erstellen
 
Zitat:

Zitat von MCOP2001DE
Wie kann ich jetzt den Angelegten Button´s beim Klicken eine Metode zuweisen

Genauso, wie du es auch mit der Caption zugewiesen hast.

Neumann 10. Mai 2010 20:20

Re: Button´s aus Datenbank Daten erstellen
 
Hallo,

ich würde das so machen:

1. bei Programmstart ein Array mit Buttons erstellen:

Delphi-Quellcode:
MeineButtons:array[0..100] of tbutton;
Anlegen und Zuweisen:
for i:=0 to 100 do
begin
  MeineButtons[i]:=tbutton.create;
  // Eigenschaften setzen parent, left, top caption usw.
  // Tag=i zum leichter finden
  Meinebuttons[i].onclick=buttonclick; // Eine Methode für alle Buttons, identifizieren mit Tag und Sender  
end;
procedure tmainform.buttonclick(Sender:TObject);
begin
  tButton(Sender).Caption:='Angeklickt';
 
end;
Jetzt kann man zur Laufzeit die Buttons sichtbar/unsichtbar machen, Caption ändern usw.
Ist natürlich alles stark verkürzt; real braucht man etwas mehr Programmtext.

Gruß

Ralf


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