Newsgroup: it.comp.lang.delphi
Titolo: Accesso all'oggetto

Mentre creo una lista di oggetti, vorrei accedere ad ognuno di essi (per 
esempio x un'operazione di assegnazione, vedi esempio sotto). Ma, poiche' 
non ho una variabile, come referenzio l'oggetto corrente ? Devo sapere quale 
elemento è della TList? O c'è un altro modo ?
 
  while not MyTable.Eof do
  begin
     MyList.Add(  TBudget.Create(...)  );
 
        // creato l'oggetto, come le referenzio per fare una operazione di 
assegnazione ?
        myObject.id:= MyTable.FieldByName('Acct').AsString;     ?????
 
    next;
 end;
 

 sapere quale elemento č della TList? O c'č un altro modo ?
 
Dichiari un reference al TBudget e lo assegni quando lo crei:
 
TBudget budget := TBudget.Create(...)
budget.id
 := ....;
MyList.Add(  budget  );
 
Il concetto č che il costruttore ritorna un reference alla classe costruita.
 
sono anni che non scrivo piů codice delphi, magari dovrai cambiare 
qualcosa, ma il concetto č sempre valido: usi il reference o puntatore 
dell'oggetto ritornato dal costruttore.
 
-- 
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
 

 TBudget budget := TBudget.Create(...)
 
ROTFL!!!!
E questo che linguaggio sarebbe ?
c++, java....o delphi++???
 
rotfl! che fenomeno che sei diventato!
 

 MyList.Add(  budget  );
 
In effetti, invece di 
   MyList.Add(  TBudget.Create(...)  );
 
posso fare:
aBudget:= TBudget.Create(..);
 
e successivamente com hai detto tu
 MyList.Add (aBudget );
 
Ma mi piaceva sapere se c'era un modo diverso.
 

 Ma mi piaceva sapere se c'era un modo diverso.
 
Se vuoi riutilizzare l'istanza che hai creat, questo è il modo migliore.


 c++, java....o delphi++???
 
Metacodice.. ma sto passando a COBOL così finalmente avrò il linguaggio 
definitivo :)
 
A proposito di COBOL e AS400: per interrogare le schermate 3270 che API 
si deve usare? Dal mio applicativo QT vorrei invocare il backend as400 
per leggere le schermate 3270, ma non ho idea da dove partire.



neanche io. io sono a conoscenza di una dll delphi della ibm per leggere 
l'area CICS del mainframe, ma  per as400....sai per noi che arriviamo 
dal mainframe...quelli erano solo poco piu di dilettanti...:-)
 

 l'area CICS del mainframe, ma  per as400
 
Qualcosa si trova in giro, ma informazioni recenti non ne riesco a vedere.
http://www.iprodeveloper.com/article/databasesql/first-look-iseries-access-for-linux-4985
 
 
Certo che voi, "quelli del mainframe", vi siete coltivati il vostro 
bell'orticello eh..



potrei comunque suggerirti di fare una ricerca sui vari siti e/o forum 
di ibm , ultimamente so che sta spingendo i mainframe(z non ti 
confondere) con 80000 partizioni linux con prestazioni eccezionali. 
Avranno sicuramente qualcosa. Delphi era uno dei linguaggi preferenziali 
di ibm.


adesso le distribuzioni sopportate da ibm(Suse/RH/Fedora) hanno molti 
strumenti per ibm. L'unica cosa che ancora oggi mi rende incomprensibile 
ibm è la scelta di Java. Ma certamente mi sarà sfuggito qualcosa. :-)
 


Io lavoro su As400 da mooolto tempo e il terminale preferenziale per 
quella piattaforma è il 5250 non il 3270!!!!
Il 3270 è il terminale de mainframe serie 'Z'.
Cmq, non ho capito bene cosa vuoi fare, vuoi Intercettare le schermate 
as400 per Estrarne dei dati?
Non fai prima ad estrarti i dati direttamente dal DB400 con appositi driver?
Se ti serve una mano non esitare a chiedere....
 
K


guarda avrai delle difficoltà...è di scuola microsoft e conosce solo la 
programmazione ad oggetti...ti sei preso na bella gatta da pelare...
 

 Se ti serve una mano non esitare a chiedere....
 
Certo: ho un'applicazione QT (il che non è altro che un processo win32 
ovviamente) e voglio poter navigare attraverso le maschere, come se lo 
stesse facendo l'operatore.
La via più semplice sarebbe avere un'API che mi permette di spostarmi 
automaticamente in quelle maschere prendendo i campi che mi servono.
 
Un'altra strada sicuramente di più facile accesso è quella che passa per 
il DB, ma non vorrei dover richiedere all'IT dell'azienda con la quale 
collaboro una mappatura di tutti i campi esposti nelle maschere di mio 
interesse (potenzialmente TUTTE).
 
Poichè lo scopo è quello di prendere alcune informazioni puntuali da 
usarsi per altri contesti con Qt, preciso che non sto facendo un inutile 
wrapper per ridisegnare "a finestre coi pulsanti" una maschera 5250/3270 :-)
 
Grazie per la disponibilità!



dammi il numero del tuo pusher....caspita vende roba buona!
 

morde se cerchi del vintage guarda qui 
http://tothpaul.free.fr/sources.php?dpribm.tn400
 


 
 
Se ti serve una mano chiedi pure!
 
K

 Se ti serve una mano chiedi pure!
 
amico mio....perle ai porci! :-)