![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
|||
|
|||
![]() А еше такой вопрос ) вот у меня несколько этих мемо ) и я допустим в каждом пишу название фигуры ти "Квадрат =" и после = вставляем цифру когда посчитаем как сделать так чтоб нельзя было удалить начальное "Квадрат =" ??? а то если поклацать туда суда по мемо пропадают надписи
![]() С нижним разобрался , интересует только ^ верхний вопрос """""""И кстати ![]() ![]() Может потому что эти мемо стоят поверх картинки и на форме еще есть маин меню ?? ))) на пустой все делает если только мемЫ и кнопка а на моей причем что у меня есть еще 1 форма , но там только 1 мемо из него все нормально сохраняет ... непонятно ![]() Последний раз редактировалось guver, 10.05.2010 в 22:42. |
#17
|
|||
|
|||
![]() Как запретитттььь удальять начальный текст memo
![]() "А еше такой вопрос ) вот у меня несколько этих мемо ) и я допустим в каждом пишу название фигуры ти "Квадрат =" и после = вставляем цифру когда посчитаем как сделать так чтоб нельзя было удалить начальное "Квадрат =" ??? а то если поклацать туда суда по мемо пропадают надписи " |
#18
|
|||
|
|||
![]() sos
![]() |
#19
|
||||
|
||||
![]() Цитата:
2. Сделать memo readonly=true, это запретит ввод. И дальше - обрабатывать onkeypress. Как делать сказал, дальше ваша логика. З.Ы. А почему вы решили делать через memo? не проще сделать по TLabel и TEdit на каждый пункт, и работать с ними? Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#20
|
|||
|
|||
![]() ЛАдно как это сделать с несколькими едитами ??? ) в один текст. файл , но все еще можно сказать как не изменять начальный текст мемо
![]() |
#21
|
||||
|
||||
![]() Код:
var i: Integer; s : TStringList; begin if Form1.ControlCount = 0 then Exit; s := TStringList.Create; for i := 0 to Form1.ControlCount - 1 do if Form1.Controls[i] is TEdit then s.Add(TEdit(Form1.Controls[i]).Text); s.SaveToFile('<Your filename>'); s.Free; end; ![]() А вот с мемо по твоему вопросу заморачиваться не охота. Стандартных решений вроде нет, а остальное - геморрой... |
#22
|
|||
|
|||
![]() Еще такой вопрос ) хочу поменять иконку у приложения нифига не идет и пишет вот такуб тему
http://clip2net.com/page/m0/5766125 ![]() |
#23
|
|||
|
|||
![]() И еще
![]() ![]() ![]() ![]() Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ImgList, Grids, StdCtrls, ExtCtrls; type TForm1 = class(TForm) DrawGrid1: TDrawGrid; ImageList1: TImageList; btView_source: TButton; procedure FormCreate(Sender: TObject); procedure DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); procedure DrawGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure btView_sourceClick(Sender: TObject); private pict:array[1..5,1..5]of byte; Switch:TPoint; SwitchB:boolean; { Private declarations } public Source_BMP:TPicture; { Public declarations } end; var Form1: TForm1; implementation uses source_bmp; {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var TempB,BMP:TBitmap; x1,y1,x2,y2,i,j:byte; DestRect,SourceRect:TRect; begin Randomize; for i:=1 to 5 do //установка правильного порядка частей рисунка for j:=1 to 5 do pict[i,j]:=(i-1)*5+j; BMP:=TBitmap.Create; BMP.Width:=400; BMP.Height:=400; TempB:=TBitmap.Create; TempB.Width:=80;TempB.Height:=80; Bmp.LoadFromFile('BMP.bmp'); // Source_BMP:=TPicture.Create; //Source_BMP.Width:=400; Source_BMP.Height:=400; Source_BMP.Bitmap:=bmp; // for i:=1 to 5 do for j:=1 to 5 do begin //а это — копирование частей рисунка SourceRect:=Rect((j-1)*80,(i-1)*80,j*80,i*80); DestRect:=Rect(0,0,80,80); TempB.Canvas.CopyRect(DestRect,BMP.Canvas, SourceRect); ImageList1.Add(TempB,nil); end; BMP.Destroy; TempB.Destroy; for i:=1 to 21 do begin //в этом цикле фрагменты картинки меняются местами repeat x1:=random(5)+1;y1:=random(5)+1; x2:=random(5)+1;y2:=random(5)+1; until (x1<>x2)and(y2<>y1); j:=pict[x2,y2]; pict[x2,y2]:=pict[x1,y1]; pict[x1,y1]:=j; end; end; procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin Tag := Pict[ARow+1,ACol+1]-1; ImageList1.Draw(DrawGrid1.Canvas,Rect.Left,Rect.Top,Tag); end; procedure TForm1.DrawGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var i,j,t:byte; win:boolean; begin if SwitchB then //надо менять фрагменты местами begin t:=pict[y div 81+1,x div 81+1]; pict[y div 81+1,x div 81+1]:=pict[switch.y,Switch.x]; pict[switch.y,Switch.x]:=t; SwitchB:=false; end else //первое нажатие в паре «выбор-обмен» begin Switch.x:=x div 81 +1; Switch.y:=y div 81 +1; SwitchB:=true; end; win:=true; for i:=1 to 5 do for j:=1 to 5 do win:=win and (pict[i,j]=(i-1)*5+j); if win then // если все собрано., application.MessageBox('Молодец ты все собрал!','Победа!', MB_ICONINFORMATION); end; procedure TForm1.btView_sourceClick(Sender: TObject); begin formSource_image.Image1.Canvas.Draw(0,0,Source_BMP.Graphic); formSource_image.Show end; end. Последний раз редактировалось Admin, 13.05.2010 в 21:13. |
#24
|
|||
|
|||
![]() Цитата:
Ошибку не выдает , файл создает но в нем опять ниче не пишет ![]() http://clip2net.com/page/m0/5766282 Последний раз редактировалось guver, 13.05.2010 в 13:17. |
#25
|
||||
|
||||
![]() Цитата:
вот такую строчку ShowMessage(s.Text); и посмотри что вылетит. |
#26
|
|||
|
|||
![]() С сохранением разобрался
![]() ![]() ![]() |
#27
|
||||
|
||||
![]() Ну трудно сказать что ты там мудришь
![]() ![]() |
#28
|
|||
|
|||
![]() аааа ) я удалил эту тему )))))) аааааааааааааа )) сколько рисовал седня в пайнте ))) как найду покажу ))
![]() ![]() |
#29
|
|||
|
|||
![]() вот код сверху от проги , как мне её шя найти ?
![]() ![]() |
#30
|
|||
|
|||
![]() FIn или Страдалец у вас есть аськи ? ) или скайп ) один вопрос остался и я почти все сделал
![]() ![]() |