Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C# Übersetzung für Treeview Aufbau (https://www.delphipraxis.net/185042-c-uebersetzung-fuer-treeview-aufbau.html)

fillibuster 11. Mai 2015 07:35

C# Übersetzung für Treeview Aufbau
 
Hallo,

ich versuche gerade folgende procedure nach C# zu übersetzen. Kann ich in C# Methoden schachteln?:
Delphi-Quellcode:
procedure TData.fillAssignmentsTree(tree : THTMLTreeview; inVal : integer);

  function FindParent(inParent : integer) : TTreenode;
  var
    searchNode : TTreenode;
  begin
    result := nil;
    if tree.Items.Count = 0 then Exit;
    searchNode := tree.Items[0];
    while searchNode <> nil do
    begin
      if integer(searchNode.Data) = inParent then
      begin
        result := searchNode;
        Break;
      end;
      searchNode := searchNode.GetNext;
    end;
  end;

var
  tmpstr : string;
  tmpNode,node: TTreeNode;
begin
  tree.Items.Clear;
  with helperQuery do
  begin
    if Active then Close;
    SQL.Clear;
    SQL.Add('SELECT art.name, art.number, art.category_id, ass.* FROM ' + prefix + 'assignments AS ass');
    SQL.Add('JOIN ' + prefix + 'articles AS art on art.id=ass.article_id ');
    SQL.Add('WHERE ass.machine_id=:mid ORDER BY ass.level ASC, ass.position ASC;');
    ParamByName('mid').AsInteger := inVal;
    Open;
    tree.BeginUpdate;
    while not eof do
    begin
    tmpNode := FindParent(FieldByName('parent').AsInteger);

    ....

    tree.EndUpdate;
  end;
end;
Vielen Dank ...

himitsu 11. Mai 2015 08:03

AW: C# Übersetzung für Treeview Aufbau
 
Zitat:

Zitat von fillibuster (Beitrag 1300956)
Kann ich in C# Methoden schachteln?:

Ausprobieren?

Und wenn nicht, dann eben nicht und den Parameter tree ebenfalls mit als Parameter an FindParent übergeben.

fillibuster 11. Mai 2015 08:06

AW: C# Übersetzung für Treeview Aufbau
 
Zitat:

Zitat von himitsu (Beitrag 1300962)
Zitat:

Zitat von fillibuster (Beitrag 1300956)
Kann ich in C# Methoden schachteln?:

Ausprobieren?

Und wenn nicht, dann eben nicht und den Parameter tree ebenfalls mit als Parameter an FindParent übergeben.

Ja ist noch früh :oops: so hab ich es jetzt auch gemacht :stupid:


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