AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Stringgrid fixedcols in einem array speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Stringgrid fixedcols in einem array speichern

Ein Thema von Borschti · begonnen am 4. Mär 2008 · letzter Beitrag vom 5. Mär 2008
Antwort Antwort
Borschti

Registriert seit: 1. Nov 2007
Ort: Marburg Lahn
235 Beiträge
 
Delphi 2007 Professional
 
#1

Stringgrid fixedcols in einem array speichern

  Alt 4. Mär 2008, 17:14
Hallo zusammen,

wir wollten gerne die fixedcols (eine zeile) in einem array speichern um sie so in eine compobox packen zu können leider übernimmt er die werte aus dem Stringgrid nicht... vielleicht könntet ihr uns ja weiter helfen.

Hier ist unser bisheriges Programmfragment

Delphi-Quellcode:
procedure TForm3.ColorButton1Click(Sender: TObject);
var
  gramm, cash : Extended;
  names : String;
  i, x, b : Integer;
  arrey : String;
  begin
  gramm := StrToFloat(edit1.text);
  cash := StrToFloat(Edit2.text);
  x := Form4.StringGrid1.ColCount;

  for b := 1 to x do
  begin
    arrey[b] := form4.Stringgrid1.Cells[b,0]; // Hier tritt ein unerklärlicher fehler auf: inkompatible Typen 'Char' und 'String'
  end;

   for i := 1 to x do
  begin
    form3.Combobox1.items[i-1] :=arrey[i];
  end;

end;
vielleicht kennt ihr ja auch eine bessere Lösung für unser Problem
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

Re: Stringgrid fixedcols in einem array speichern

  Alt 4. Mär 2008, 17:38
Ich finde den Fehler überhaupt nicht unerklärlich: Arrey ist als String deklariert, also muss Arrey[x] ein Zeichen sein. Deklariere Arrey mal als Array of string.
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
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Stringgrid fixedcols in einem array speichern

  Alt 4. Mär 2008, 18:45
Hallo,

warum nicht so?
Delphi-Quellcode:
procedure TForm3.ColorButton1Click(Sender: TObject);
var
  gramm, cash : Extended;
  names : String;
  i, x, b : Integer;
  arrey : String;
  begin
  gramm := StrToFloat(edit1.text);
  cash := StrToFloat(Edit2.text);
  x := Form4.StringGrid1.ColCount;

  ComboBox1.Items.Assign(Form4.StringGrid1.Rows[0]);

{
  for b := 1 to x do
  begin
    arrey[b] := form4.Stringgrid1.Cells[b,0]; // Hier tritt ein unerklärlicher fehler auf: inkompatible Typen 'Char' und 'String'
  end;

  for i := 1 to x do
  begin
    form3.Combobox1.items[i-1] :=arrey[i];
  end;
}

end;
Viel besser ist es aber, wenn die Spaltenüberschriften unabhängig von den visuellen Controls bereit gestellt werden.

Grüße vom marabu
  Mit Zitat antworten Zitat
Borschti

Registriert seit: 1. Nov 2007
Ort: Marburg Lahn
235 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Stringgrid fixedcols in einem array speichern

  Alt 5. Mär 2008, 14:32
leider funktioniert keine der beiden lösungen oder unser ansatz es zu benutzen ist falsch, wenn ihr die Lösung kennt dann sagt sie uns bitte und warum das so genutzt wird das wäre sehr sehr nett.

Delphi-Quellcode:
procedure TForm3.ColorButton1Click(Sender: TObject);
var
  gramm, cash : Extended;
  names : String;
  i, x, b : Integer;
  arrey : String;
  begin
  gramm := StrToFloat(edit1.text);
  cash := StrToFloat(Edit2.text);
  x := Form4.StringGrid1.ColCount;

  Form4.StringGrid1.Rows[0].Assign(ComboBox1.Items);
  
{
  gramm, cash : Extended;
  names : String;
  i, x, b : Integer;
  arrey : array of String;
  begin
  gramm := StrToFloat(edit1.text);
  cash := StrToFloat(Edit2.text);
  x := Form4.StringGrid1.ColCount;
  }


  {
  for b := 1 to x do
  begin
    arrey[b] := form4.Stringgrid1.Cells[b,0];
  end;

  for i := 1 to x do
  begin
    form3.Combobox1.items[i-1] :=arrey[i];
  end;
   }
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#5

Re: Stringgrid fixedcols in einem array speichern

  Alt 5. Mär 2008, 14:54
Tut mir leid, wenn sich das jetzt etwas grob anhört, aber:

Copy&Paste ist wohl das mindeste, was man beherrschen sollte.

Den von marabu beschriebenen Code hast Du so jedenfalls nicht übernommen.

Das, was Du machst, ist der ersten Zeile des Grids die Werte aus der Combobox zuzuweisen.....

Die Methode 'assign' kopiert Werte von einem Ort zu einem anderen - wobei die Methode von dem Ziel angesprochen wird, und als Argument die Quelle übergeben bekommt.

Warum das von DeddyH. genannte Beispiel bei Dir nicht funktioniert, kann ich nicht sagen, solange ich nicht sehe, wie Du es anwendest.
  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 03:36 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