SMF - Just Installed!
Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il Forum ufficiale di Lazarus in lingua inglese.
Booo non sono in grado.... sono troppo scarso... :-(allora io ho questo codice:
for i:=0 to N_Pulsanti-1 do begin MyBytton:=TButton.Create(Tabsheet2); TButton(MyBytton).Caption:=Ini.ReadString('Pulsanti','Button' + IntToStr(i+1) + '_Caption',''); TButton(MyBytton).Top:=Ini.ReadInteger('Pulsanti','Button' + IntToStr(i+1) + '_Top',50); TButton(MyBytton).Left:=Ini.ReadInteger('Pulsanti','Button' + IntToStr(i+1) + '_Left',50); TButton(MyBytton).Width:=Ini.ReadInteger('Pulsanti','Button' + IntToStr(i+1) + '_Width',50); TButton(MyBytton).Height:=Ini.ReadInteger('Pulsanti','Button' + IntToStr(i+1) + '_Height',50); TButton(MyBytton).Visible:=true; TButton(MyBytton).Parent:=Tabsheet2; // TButton(MyBytton).Owner:=Tabsheet2; TButton(MyBytton).OnClick:=@DoClick; //gli dico a quale procedura far riferimento all'evento onclick s := Ini.ReadString('Pulsanti','Button' + IntToStr(i+1) + '_Image',''); TButton(MyBytton).Glyph.LoadFromFile( s ); end;
for i:=0 to N_Pulsanti-1 do begin MyBytton:=TButton.Create(Tabsheet2); TButton(MyBytton).Caption:=Ini.ReadString('Pulsanti','Button' + IntToStr(i+1) + '_Caption',''); TButton(MyBytton).Top:=Ini.ReadInteger('Pulsanti','Button' + IntToStr(i+1) + '_Top',50); TButton(MyBytton).Left:=Ini.ReadInteger('Pulsanti','Button' + IntToStr(i+1) + '_Left',50); TButton(MyBytton).Width:=Ini.ReadInteger('Pulsanti','Button' + IntToStr(i+1) + '_Width',50); TButton(MyBytton).Height:=Ini.ReadInteger('Pulsanti','Button' + IntToStr(i+1) + '_Height',50); TButton(MyBytton).Visible:=true; TButton(MyBytton).Parent:=Tabsheet2; // TButton(MyBytton).Owner:=Tabsheet2; TButton(MyBytton).OnClick:=@DoClick; //gli dico a quale procedura far riferimento all'evento onclick s := Ini.ReadString('Pulsanti','Button' + IntToStr(i+1) + '_Image',''); if not fileexists(s) then showmessage('file ' + s + ' non trovato!'); TButton(MyBytton).Glyph.LoadFromFile( s ); end;
procedure TForm1.FormCreate(Sender: TObject);var i, N_Pulsanti: integer; MyBytton: TBitBtn; s: string; xPic: TPicture;begin xPic:=TPicture.Create; try N_Pulsanti := 3; for i:=0 to N_Pulsanti-1 do begin MyBytton:=TBitBtn.Create(Tabsheet2); TBitBtn(MyBytton).Caption:='Pulsante ' + IntToStr(i+1); TBitBtn(MyBytton).Top:=(i+1) * 50; TBitBtn(MyBytton).Left:=50; TBitBtn(MyBytton).Width:=120; TBitBtn(MyBytton).Height:=48; TBitBtn(MyBytton).Visible:=true; TBitBtn(MyBytton).Parent:=Tabsheet2; // TButton(MyBytton).OnClick:=@DoClick; //gli dico a quale procedura far riferimento all'evento onclick s := 'archive-insert-3.png'; xPic.LoadFromFile(s); TBitBtn(MyBytton).Glyph.Assign( xPic.Bitmap ); end; finally xPic.Free; end;end;