AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Stringübergabe in andere Unit

Ein Thema von bundy · begonnen am 15. Jan 2005 · letzter Beitrag vom 15. Jan 2005
Antwort Antwort
Benutzerbild von bundy
bundy

Registriert seit: 24. Mai 2003
Ort: Eisenstadt
438 Beiträge
 
Delphi 2007 Architect
 
#1

Stringübergabe in andere Unit

  Alt 15. Jan 2005, 19:21
Hallo Leute !

Ich hab da mal eine Frage:

Ich proge gerade einen Datenbankclient und verwende folgende Unit um einen Neuen Threat zu starten.

Delphi-Quellcode:
unit Threats;

interface

uses
  SyncObjs,Classes {$IFDEF MSWINDOWS} , Windows {$ENDIF},Datamodule_Kundenstammdaten_unit,Kundenstammdaten_unit;

type
  AlleKundenladen = class(TThread)

  private
    procedure SetName;
  protected
    procedure Execute; override;
    procedure Laden;
  end;


var KritischerAbschied:TCriticalSection;

implementation

{ Important: Methods and properties of objects in visual components can only be
  used in a method called using Synchronize, for example,

      Synchronize(UpdateCaption);

  and UpdateCaption could look like,

    procedure Test.UpdateCaption;
    begin
      Form1.Caption := 'Updated in a thread';
    end; }


{$IFDEF MSWINDOWS}
type
  TThreadNameInfo = record
    FType: LongWord; // must be 0x1000
    FName: PChar; // pointer to name (in user address space)
    FThreadID: LongWord; // thread ID (-1 indicates caller thread)
    FFlags: LongWord; // reserved for future use, must be zero

  end;
{$ENDIF}

{ Test }

procedure AlleKundenladen.SetName;
{$IFDEF MSWINDOWS}
var
  ThreadNameInfo: TThreadNameInfo;
{$ENDIF}
begin
{$IFDEF MSWINDOWS}
  ThreadNameInfo.FType := $1000;
  ThreadNameInfo.FName := 'meinThreat';
  ThreadNameInfo.FThreadID := $FFFFFFFF;
  ThreadNameInfo.FFlags := 0;

  try
    RaiseException( $406D1388, 0, sizeof(ThreadNameInfo) div sizeof(LongWord), @ThreadNameInfo );
  except
  end;
{$ENDIF}
end;

procedure AlleKundenladen.Execute;
begin
  KritischerAbschied.Enter;
  SetName;
  //kundenstammdaten_form.Caption:='Kundenstammdaten - Datentransfer.....' ;
  Laden;
  //kundenstammdaten_form.Caption:='Kundenstammdaten';
  KritischerAbschied.Leave;
end;

procedure AlleKundenladen.Laden;
begin
  DataModule_Kundenstammdaten.Query_Kunden.SQL.Text:='select * from kunden'; //----> An dieser Stelle will ich einen String übergeben z.B Vorname und Nachname als Suchoption für SQL
  DataModule_Kundenstammdaten.Query_Kunden.Active:=true;
end;


end.
Den Threat rufe ich so auf

Delphi-Quellcode:
KritischerAbschied:=TCriticalSection.Create;

AlleKundenladen.Create(false);
Wie kann ich beim erstellen des Threats einen String übergeben
+++Glaube keiner Statistik, die du nicht selbst getürkthast.++++
********************
Ein anonymer Statistiker. *
********************
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Stringübergabe in andere Unit

  Alt 15. Jan 2005, 19:26
Zitat von bundy:
Wie kann ich beim erstellen des Threats einen String übergeben
Indem du dir den Constructor Create in deiner Threadklasse neu deklarierst.
  Mit Zitat antworten Zitat
Benutzerbild von bundy
bundy

Registriert seit: 24. Mai 2003
Ort: Eisenstadt
438 Beiträge
 
Delphi 2007 Architect
 
#3

Re: Stringübergabe in andere Unit

  Alt 15. Jan 2005, 19:27
und wie mach ich das
+++Glaube keiner Statistik, die du nicht selbst getürkthast.++++
********************
Ein anonymer Statistiker. *
********************
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

Re: Stringübergabe in andere Unit

  Alt 15. Jan 2005, 19:58
constructor Create (Parameter); override;
  Mit Zitat antworten Zitat
Benutzerbild von bundy
bundy

Registriert seit: 24. Mai 2003
Ort: Eisenstadt
438 Beiträge
 
Delphi 2007 Architect
 
#5

Re: Stringübergabe in andere Unit

  Alt 15. Jan 2005, 20:48
Hy danke habs hinbekommen
+++Glaube keiner Statistik, die du nicht selbst getürkthast.++++
********************
Ein anonymer Statistiker. *
********************
  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 08:31 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