Oldal: 2 / 2 ElsőElső 12
Eredmény: 11 - 16 (16) összesen

Téma: Borland Delphi

  1. #11
    Új tag
    Csatlakozott
    08-07-29
    Hozzászólás
    15
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Borland Delphi

    Látom, van itt egy delphis topik, vagyis volt, de akkor nem kezdek újat, főleg, h nem igazán ide való. Mind1, azért hátha. Ritkán adom fel és csak akkorha a guglizás stb. már nem segít. Na, tehát excel munkafüzetből olvasok be ODBC + ADO -n keresztül delphi 2006 alatt. Szinte minden OK, de számomra érthetetlen módon néha nem olvassa be a mezők értékeit a ADODataSet1.Fields[n].AsString függvény, azaz üres értéket ír ki helyette. Következetesen ugyanazoknál a mezőknél teszi, előbb azt hittem a kevert tartalom az oka, persze annak sem szabadna, de teszi ezt olyan mezőkkel is, melyek oszlopa totál számokból áll, bár "általános" formátumú. Próbáltam adni többféle formátumot(ált. szöveg.) is az excel celláknak, de egy sem segített. Nem értem.



  2. #12
    Új tag
    Csatlakozott
    08-07-29
    Hozzászólás
    15
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Borland Delphi

    Na, már nem érdekes, elegem lett, aztán ki szöveges fájlba tabbal elválasztva az egész munkalap, és így csak két szöveges fáljlal kellett dolgoznom, az meg nem variál nekem a formátumokkal.



  3. #13
    TravianMaster hatasu logója
    Csatlakozott
    08-05-07
    Hely
    Budapest
    Hozzászólás
    629
    Begyűjtött 96 köszönetet
    62 hozzászólásával

    Alapbeállítás re: Borland Delphi

    Régen delphit tanultam, most visszatérnék hozzá egy feladat erejéig, de rájöttem hogy sokat felejtettem....
    Pár editből tennék tömbbe elemeket.
    Kód:
    for i:= 1 to 9 do
      begin
        for j:= 1 to 9 do
          begin
           szamok[i, j]:=Edit + 'inttostr(i)' + 'inttostr(j)';
          end;
      end;
    Tudom hogy ez így nem túl jó, de valahogy így szeretném megoldani. Vagy valami hasonló, de működő módszerrel.


    A system administrator has 2 problems: - dumb users - smart users

  4. #14
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    454
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Borland Delphi

    Idézet hatasu eredeti hozzászólása Hozzászólás megtekintése
    Régen delphit tanultam, most visszatérnék hozzá egy feladat erejéig, de rájöttem hogy sokat felejtettem....
    Pár editből tennék tömbbe elemeket.
    Kód:
    for i:= 1 to 9 do
      begin
        for j:= 1 to 9 do
          begin
           szamok[i, j]:=Edit + 'inttostr(i)' + 'inttostr(j)';
          end;
      end;
    Tudom hogy ez így nem túl jó, de valahogy így szeretném megoldani. Vagy valami hasonló, de működő módszerrel.
    Pontosabban írd le mit szeretnél! Az Edit-ek hogy keletkeznek? A dinamikusan hozod létre őket, vagy felpakolod a form-ra?



  5. #15
    TravianMaster hatasu logója
    Csatlakozott
    08-05-07
    Hely
    Budapest
    Hozzászólás
    629
    Begyűjtött 96 köszönetet
    62 hozzászólásával

    Alapbeállítás re: Borland Delphi

    Mind a 81 edit mezőt magam pakoltam fel, Edit11, Edit12-től ....Edit98, Edit99-ig. Az edit11ben lévő érték a szamok[1, 1]-be kerül, az edit56ban lévő érték a szamok[5, 6]ba kéne hogy kerüljön.



  6. #16
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    454
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Borland Delphi

    Hű! Két megjegyzés előljároan:
    - Ez már elve gáz! :-) Jobb lenne dinamikusan létrehozni őket, mert így a megoldás csak gány lehet.
    - Nincs fönt a gépemen delphi, így amit írni fogok elméletileg jó csak.

    Kód:
    for i:= 1 to 9 do
    begin
        for j:= 1 to 9 do
        begin
             for k:=0 to form.controlcount-1 do
             begin
                  if form.controls[k].name = 'Edit' + inttostr(i) + inttostr(j) then
                       szamok[i, j] := TEdit(form.controls[k]).value; 
             end;
        end;
    end;
    Magyarázat: Még egy ciklus kell és a form 'controls' vagy 'compontets' tömbjéből név szerint beazonosítod a kontrolt. Azt hiszem, hogy 'name' tulajdonságban ez van, de ha nem ebben, akkor valami hasonlóban megtalálod az általad adott nevet. Az értékadásnál pedig elöbb TEdit típusra alakítod a kontrolt, majd a 'value'-t szintén típusegyeztetned kell a tömböddel.

    -----------------------------
    Szebb lenne, ha egy tömbbe dinamikusan hoznád létre az Edit-eket, mert akkor tudnád címezni őket, nem kellene taknyolni. De nem akarlak rábeszélni, mert így is működhet.


    Utoljára módosítva: TZ. által : 2010-03-22 14:26

Oldal: 2 / 2 ElsőElső 12

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •