- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
procedure Button1Click(Sender:TObject)
begin
if (TreeView1.Selected<>Nil) then
if (TreeView1.Selected.ImageIndex = 5) then
begin
{выбран лист дерева - обрабатываем}
........
end;
end;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+136
procedure Button1Click(Sender:TObject)
begin
if (TreeView1.Selected<>Nil) then
if (TreeView1.Selected.ImageIndex = 5) then
begin
{выбран лист дерева - обрабатываем}
........
end;
end;
Написано мною на втором курсе. Тип узла в дереве определялся по ImageIndex - узел каждого типа имел свою картинку.
+151
procedure TForm1.N4Click(Sender: TObject);//процедура "Файл->Сохранить"
begin
if Form1.Caption='Новый' then
N5Click(Sender) else
begin // добавить
Form1.vvod.Lines.SaveToFile(Form1.Caption);//Сохраняем
Form1.vvod.Tag:=0; // добавить
end; // добавить
N7.Enabled:=true;
vvod.Modified:=false;
label3.Caption:='Нет';
end;
procedure TForm1.N5Click(Sender: TObject);//Процедура "Файл->Сохранить как..."
var fname:string;
begin
N7.Enabled:=true;//Включение процедуры "Файл->Закрыть"
if SaveDialog1.Execute then
begin
fname:=SaveDialog1.FileName;
if SaveDialog1.FilterIndex=1 then//PHP
begin
vvod.Lines.SaveToFile(fname+'.php');
Form1.Caption:=ExtractFileName(fname+'.php');
end;
if SaveDialog1.FilterIndex=2 then//HTML
begin
vvod.Lines.SaveToFile(fname+'.htm');
Form1.Caption:=ExtractFileName(fname+'.htm');
end;
if SaveDialog1.FilterIndex=3 then//CSS
begin
vvod.Lines.SaveToFile(fname+'.css');
Form1.Caption:=ExtractFileName(fname+'.css');
end;
if SaveDialog1.FilterIndex=4 then//txt
begin
vvod.Lines.SaveToFile(fname+'.txt');
Form1.Caption:=ExtractFileName(fname+'.txt');
end;
vvod.Modified:=false;
label3.Caption:='Нет';
end;
end;
+151
library ExDouble;
uses
SysUtils,
Classes;
{$R *.res}
function calc_double(r: real): real; stdcall;
begin
result := 2;
end;
exports
calc_double index 1;
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
function calc_double(r: real): real; stdcall; external 'ExDouble.dll';
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if Edit1.Text<>FloatToStr(calc_double(0))then
ShowMessage('')
else begin
ShowMessage('dsfgsdfg');
end;
end;
end.
+151
procedure Load_flashDEF_setings;
var
Reg: TRegistry;
RegKeyPath: string;
begin
Reg := TRegistry.Create;
try
with Reg do begin
RootKey := HKEY_CURRENT_USER;
RegKeyPath := 'Software\fuckinSoft';
OpenKey(RegKeyPath, True);
if ReadBool('Wipe_File')=false then begin Main.frmMain.CBx_wipe_file.Checked:=false;
end
else
if ReadBool('Wipe_File')=true then begin Main.frmMain.CBx_wipe_file.Checked:=true;
end
else
if ReadBool('Def_Module')=false then begin Main.frmMain.CBx_defence_module.Checked:=false;
end
else
if ReadBool('Def_Module')=true then begin Main.frmMain.CBx_defence_module.Checked:=true;
end
end
finally
Reg.CloseKey;
Reg.Free;
end;
end;
procedure Save_flashDEF_setings;
var
Reg: TRegistry;
RegKeyPath: string;
begin
Reg := TRegistry.Create;
try
with Reg do begin
RootKey := HKEY_CURRENT_USER;
RegKeyPath := 'Software\fuckinSoft';
OpenKey(RegKeyPath, True);
if Main.frmMain.CBx_wipe_file.Checked=true then begin WriteBool('Wipe_File', true);
end
else
if Main.frmMain.CBx_wipe_file.Checked=false then begin WriteBool('Wipe_File', false);
end
else
if Main.frmMain.CBx_defence_module.Checked=true then begin WriteBool('Def_Module', true);
end
else
if Main.frmMain.CBx_defence_module.Checked=false then begin WriteBool('Def_Module', false);
end
end
finally
Reg.CloseKey;
Reg.Free;
end;
end;
Ифы хороши в меру =\
+151
if kol=1 then begin
if GSravn.Cells[kol,Str]='VF'
then GSravn.Cells[kol,Str]:='RF'
else if GSravn.Cells[kol,Str]='RF'
then GSravn.Cells[kol,Str]:='PF'
else if GSravn.Cells[kol,Str]='PF'
then GSravn.Cells[kol,Str]:='PT'
else if GSravn.Cells[kol,Str]='PT'
then GSravn.Cells[kol,Str]:='RT'
else if GSravn.Cells[kol,Str]='RT'
then GSravn.Cells[kol,Str]:='VT'
else if GSravn.Cells[kol,Str]='VT'
then GSravn.Cells[kol,Str]:='VF';
%)
+144
...............
...............
cxGrid1DBTableView1.DataController.Groups.FullCollapse;
cxGrid1DBTableView1.DataController.Groups.FullCollapse;
...............
...............
не песдеть что [:||:]
этот говнокомпонет с первого раза не все колапсит только со второго. не ожидал что такое говно придется писать.
+152
procedure TfmEditAddDet.ControlExit(Sender: TObject);
begin
if Sender Is TEdit then TRIM(TEdit(Sender).Text)
else if Sender Is TMemo then TRIM(TEdit(Sender).Text);
end;
Попытка вызова TRIM как процедуру.
+149
Tsel=^sel;
sel=Record
Inf:TInf;
A:Tsel;
Тут Sel это Cell. Это одна малая часть объявления имен
+151
case PInboxMessage(InboxMessagesList.Items[Item.Index])^.MsgState of
0 : Item.ImageIndex:=0;
1 : Item.ImageIndex:=1;
end;
1 : Item.ImageIndex:=1; end;
Зачем использовать оператор case для проверки...
+148
if ((x0+a[i,1]{-1}) in [1..8])or((y0+a[i,2]) in [1..8]{2}){and(brd[(x0+a[i,1]),(y0+a[i,2])]=0) } then begin
reit[i]:=stepsreit(brd,x0+a[i,1],y0+a[i,2]);
end;
А почему оно не работает?