Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Combobox Items aus Stringrid auslesen (https://www.delphipraxis.net/130035-combobox-items-aus-stringrid-auslesen.html)

Mr Hyde 2. Mär 2009 08:44


Combobox Items aus Stringrid auslesen
 
Hallo alle zusammen,
ich hab nen mittelschwere problem, ich möchte ein Programm schreiben, das aus einem StrinGrid Items für mehrere Comboboxen ausliest, um diese Comboboxen als FIlter zu verwenden...den Filter hab ich shcon geschrieben, funktioniert auch, allerdings nur mit vorgegebenen Combobox Items.

Nun will ich aber, dass ich genauer Filter kann, also nur Items in den Comboboxen stehen, die auch wirklich in dem Stringgrid stehen.


Wäre klasse, wenn mir möglichst schnell geholfen werden kann!

nuclearping 2. Mär 2009 09:16

Re: Combobox Items aus Stringrid auslesen
 
:wiejetzt:

Wo ist denn EXAKT das Problem? Weißt du nicht, wie du das StringGrid ansprichst? Wie du die ComboBoxen ansprichst? Oder oder oder? ...?

DP-Maintenance 2. Mär 2009 13:53

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
Delphi-VCL-Frage

Mr Hyde 2. Mär 2009 16:24

Re: Combobox Items aus Stringrid auslesen
 
ok, war ein wenig ungenau aufgrund von zeitmangel......
ich möchte, wenn ich auf einen button "aktualisierung des Filters" klicke, dass die elemente aus dem stringrid der zeile(z.B.) gerätetyp in die Itemliste der für Gerätetypen vorgesehenen combobox..
das klappt auch........allerding schreibt er mir JEDEN eintrag aus der zeile als Item in die combobox.
Ich will aber jeweils für jeden gerätetyp nur einen Eintrag, also soll überprüft werden, ob an der stelle x der Items der Eintrag des Stringrids an stelle [y,y] schon drinnen steht, oder nicht, damit ich nachher nen ordentlichen Filter habe!
mir fällt gerade ein, dass man dies auch auf sehr umständlichen wege über arrays machen kann, doch mcih interessiert es, ob es da eine vereinfachte weise gibt, oder ob ich selber noch eine prozedur schreiben muss.

Danke schonmal im vorraus!

DeddyH 2. Mär 2009 16:29

Re: Combobox Items aus Stringrid auslesen
 
Verstehe ich das richtig: Du hast eine Zeile mit z.B. Gerätetypen in der StringGrid. Dabei sind aber Doppler möglich. Nun willst Du die Einträge der Zeile den Items der ComboBox zuweisen, dabei aber keine Doppler in der ComboBox zulassen?

Klaus01 2. Mär 2009 16:32

Re: Combobox Items aus Stringrid auslesen
 
Hallo,

gehe über eine TStringList (sorted, duplicates) und füge
dann die Einträge der StringList in die ComboBox ein.

Grüße
Klaus

Mr Hyde 3. Mär 2009 16:59

Re: Combobox Items aus Stringrid auslesen
 
Zitat:

Autor: DeddyH
#5|Verfasst am: 02.03.2009, 16:29

Verstehe ich das richtig: Du hast eine Zeile mit z.B. Gerätetypen in der StringGrid. Dabei sind aber Doppler möglich. Nun willst Du die Einträge der Zeile den Items der ComboBox zuweisen, dabei aber keine Doppler in der ComboBox zulassen?


Detlef
genau, so siehts aus.

Das ganze soll ein Programm zur Übersicht und Erstellung von Gebäude-IT-Inventuren werden

@Klaus01:Danke, das ist eine möglichkeit, die ich ganz übersah, werde es wohl auch so machen, und eine typisierte Datei als Speichergrundlage nehmen!


vilen dank euch!

DeddyH 3. Mär 2009 17:03

Re: Combobox Items aus Stringrid auslesen
 
Wenn ich jetzt nicht ganz daneben liege, ist TStringGrid.Rows[Index] bereits vom Typ TStrings. Also kannst Du Dir eine TStringlist erstellen, Sorted auf true, Duplicates auf dupIgnore und mit Assign die Zeile zuweisen. Anschließend Combobox.Items wieder mit Assign diese Stringliste zuweisen. Zum Schluss die Stringliste freigeben. Damit sollten die Einträge der Stringgrid-Zeile sortiert in der ComboBox zu finden sein.


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